Delphi 导出Excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi 导出Excel相关的知识,希望对你有一定的参考价值。

var
i,n: Integer;
xlsApp: Variant;
begin
//判断adsMaster数据集是否为空
if adsMaster.Eof then begin
ShowMessage('没有数据!');
exit;
end;
//创建excel原生对象
xlsApp := CreateOleObject('Excel.Application');
xlsapp.WorkBooks.add;
xlsApp.Visible := false;
//激活sheet1
xlsApp.WorkSheets[1].Activate;
//adsMaster指向第一条
adsMaster.First;
i :=1;
//填Excel标题行,Cells是单元格集合
for n:=1 to adsMaster.FieldCount do xlsApp.Cells[i,n].Value := adsMaster.Fields[n-1].DisplayLabel;
//循环adsMaster
While not adsMaster.Eof do begin
inc(i);//因在循环前使用了一次填标题行,所以在前面做增量
for n:=1 to adsMaster.FieldCount do begin
if adsMaster.Fields[n-1].FieldName = 'WO' then xlsApp.Cells[i,n].Value := '''' + adsMaster.Fields[n-1].AsString
else xlsApp.Cells[i,n].Value := adsMaster.Fields[n-1].AsString;
end;
adsMaster.Next;
end;
//显示excel
xlsApp.Visible := true;
end.
为什么我运行到
xlsApp := CreateOleObject('Excel.Application');
这里就出错了呢?
这些代码可以直接用吗?

参考技术A var
i,n: Integer;
xlsApp: Variant;
定义这里,改成 xlsApp: OleVariant;
参考技术B 出错了,你要把错误提示也发上来才能帮你解决呢。本回答被提问者采纳

以上是关于Delphi 导出Excel的主要内容,如果未能解决你的问题,请参考以下文章

delphi2010 dbgrid 导出 excel

Delphi 导出Excel

delphi写的导出excel程序 运行一次程序只导出一次

DELPHI导出EXCEL问题

delphi导出excel一部分的列丢失了

delphi数据如何导出为excel