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 memo 字符串换行

Delphi richedit1 设置字体

Delphi integer.tryparse

Delphi android 关闭应用程序对话框询问

Delphi 字符串常识

Delphi中利用钩子实现qq聊天窗口的修改

Delphi中emptyparam参数被改写问题

Delphi ado 动态建立.mdb数据库,表

Delphi 数据类型列表

Delphi屏蔽alt+tab键代码

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



打赏

取消

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

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

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

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

评论

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