我在网上找了一个代码,可以直接调用。但是导出EXCEL的时候有重复数据。测试后发现查询过几次,数据就重复几次,我估计是代码问题。。哪位高手帮我看一下,代码哪里不对。万分感谢!
procedure CopyDbDataToExcel(Args: array of const);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
I: Integer;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
TDBGrideh(Args[I].VObject).DataSource.DataSet.first;//移动指针到数据集第一条
for iCount := 0 to TDBGrideh(Args[I].VObject).Columns.Count - 1 do
Sheet.Cells[1, iCount + 1] :=
TDBGrideh(Args[I].VObject).Columns.Items[iCount].Title.Caption;//列标题导出,在EXCEL第一行
jCount := 1;//从EXCEL第二行开始写
while not TDBGrideh(Args[I].VO...