请大家帮助 ( 积分: 20 )

  • 主题发起人 主题发起人 messah
  • 开始时间 开始时间
M

messah

Unregistered / Unconfirmed
GUEST, unregistred user!
在看了http://dev.csdn.net/article/67/67482.shtm这个文章后,为什么我的DBGRID中的数据中的第一列的数据不能导入到EXCEL中去,第一列的数据被你的代码编制的自动序列号1....99而代替了呢?谢谢
 
在看了http://dev.csdn.net/article/67/67482.shtm这个文章后,为什么我的DBGRID中的数据中的第一列的数据不能导入到EXCEL中去,第一列的数据被你的代码编制的自动序列号1....99而代替了呢?谢谢
 
把else 后面的iCount + 1改为iCount + 2
如下

for iCount := 0 to Target.Columns.Count - 1 do //
begin
if iCount = 0 then
Sheet.cells[jCount + 1, iCount + 1] := IntToStr(jCount) //在第一列给自动编号
else
Sheet.cells[jCount + 1, iCount + 2] := trim(Target.Columns.Items //插入数据[iCount].Field.AsString);
end;
 
这样改了,DBGRID中第一列的数据还是没有到EXCEL中去啊
 
干脆这样
for iCount := 0 to Target.Columns.Count - 1 do //
begin
Sheet.cells[jCount + 1, iCount + 2] := trim(Target.Columns.Items //插入数据[iCount].Field.AsString);
end;
 
后退
顶部