怎样把listview中数据导入到EXCEL表中??
解决方案 »
- DBGRID显示颜色
- QuickReport 的分组页码如何实现?
- 求救delphi实现IObjectSafety接口让自己写的控件相对IE为安全控件。
- 如何控制DBGrid中每条记录特定字段的显示?
- 比较难问题:在RichEdit中,如何在第N个字符显示一个ComboBox?
- Delphi中有没有能取任意几位小数的函数,
- 困扰我的问题:TQuery好像不可以在SQL数据表上刷新啊?给看法拿分吧!
- 如何用sql语句进行加总,然后把加总的结果传递到edit控件中?
- 有没有,直接操作dbf表的控件?
- 一个笑话
- infopower 4000 中的wwdbdatetimepicker
- 机器的字符显示问题,SysBase + Delphi , 在线等, UP有分
myexcel:variant;
workbook:olevariant;
worksheet:olevariant; i,j,k:integer;
begin
try
myexcel:=createoleobject('excel.application');
myexcel.application.workbooks.add;
myexcel.caption:='将数据导入到EXCEL表中';
myexcel.application.visible:=true;
workbook:=myexcel.application.workbooks[1];
worksheet:=workbook.worksheets.item[1];
except
showmessage('EXCEL不存在!');
end;
for k:=0 to listview1.items.count-1 do
worksheet.cells[1,1+k]:=Listview1.items[k].caption;//把第一列的数据放入Excel的第一列
//其他列的同理
end;
...
uses
...,ComObj;var
i,j,k:integer;
eclApp,WordBook:Variant;
xlsFileName:string;
begin
xlsFileName:='1.xls';
try
eclApp:=CreateOleObject(‘Excel.Application’);
WorkBook:=CreateOleObject(Excel.Sheet’);
Except
showmessage('你的机器没有安装Microsoft Excel');
Exit;
End; WorkBook:=eclApp.workbooks.Add;
for i:=0 to listview1.items.count-1 do
begin
k:=0;
for j:=0 to listview1.Columns-1 do
begin
if j=0 then
EclApp.Cells(i+1,j+1):=listview1.Items.Item[i].Caption
else begin
EclApp.Cells(i+1,j+1):=listview1.Items.Item[i].SubItems[j];
k:=k+1;
end;
end;
end;
WorkBook.SaveAS(xlsFileName);
WorkBook.close;
EclApp.Quit;
end;
EclApp.Cells(i+1,j+1):=listview1.Items.Item[i].SubItems[k];
http://www.csdn.net/develop/read_article.asp?id=14327