dbgrid导出excl表


本文整理自网络,侵删。

 procedure TForm1.Button1Click(Sender: TObject);
var
Data : TDataSet;
ADBGrid: TDBGrid;
i, j : integer;
ExcelApp:Variant;

begin
DBGrid1.Enabled:=false;
ExcelApp := CreateOleObject('Excel.Application');


ExcelApp.WorkBooks.add;
ExcelApp.Columns[5].ColumnWidth:=20;
ExcelApp.Columns[6].ColumnWidth:=20;
ADBGrid := DBGrid1;
Data := ADBGrid.DataSource.DataSet;
with ADBGrid do { Insert Table Header }
for i := 1 to Columns.Count do
if Columns[i - 1].Visible then
ExcelApp.Cells[1,i].Value :=Columns[i - 1].Title.Caption;

Data.First;
i:=2;
while not Data.Eof do { Process All record }
begin
with ADBGrid do { Process one record }
for j := 1 to Columns.Count do
if Columns[j - 1].Visible then
ExcelApp.Cells[i,j].Value := Columns[j - 1].Field.DisplayText;
Inc(i);
Data.Next;
end;
ExcelApp.Visible:=true;
DBGrid1.Enabled:=true;
end;

uses comobj;

相关阅读 >>

Delphi 获取鼠标与键盘空闲时间

Delphi 全局钩子锁定键盘

Delphi下pos机控制钱箱,客显,打印机

Delphi xe10.x 快捷失灵解决办法

Delphi 如何从url提取文件名?

Delphi如何获取qq2010聊天窗口句柄

Delphi fdmemtable中如何在已有的字段数据集上加入字段

Delphi xe7 /xe7 update1/xe8 安装失败 只能装到27%

Delphi 计算程序运行时间

indy tidtcpclient 在网络掉线时的处理方法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...