如何把查询出来的数据导到Excel中? 要用什么物件,能否给出代码参考. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses DBGridEhImpExp ; SaveDBGridEhToExportFile(TDBGridEhExportAsXLS, DBGridEh1, SaveDialog1.FileName, True);可以将 DbGridEh 中的数据导入到 Excel 或者 Txt中 inforpower的TwwDBGrid可以,看看一下它的帮助 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, Db, DBTables, Excel97, OleServer;type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Edit1: TEdit; DataSource1: TDataSource; Query1: TQuery; DBGrid1: TDBGrid; ExcelWorksheet1: TExcelWorksheet; ExcelWorkbook1: TExcelWorkbook; ExcelApplication1: TExcelApplication; Label1: TLabel; procedure Button5Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button5Click(Sender: TObject); beginQuery1.Close; Query1.SQL.Clear; Query1.SQL.Text :=Edit1.Text ; Query1.Open;end;procedure TForm1.Button1Click(Sender: TObject);vari,row,column:integer;beginTryExcelApplication1.Connect;ExceptMessageDlg('Excel may not be installed',mtError, [mbOk], 0);Abort;End;ExcelApplication1.Visible[0]:=True;ExcelApplication1.Caption:='Excel Application';ExcelApplication1.Workbooks.Add(Null,0);ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _Worksheet);Query1.Open;row:=1;column:=1;for i:=0 to query1.FieldCount -1 do //列标题begin ExcelWorksheet1.Cells.Item[row,column]:=dbgrid1.Fields[i].DisplayLabel ; column:=column+1;end;row:=row+1;While Not(Query1.Eof) do //表内容begincolumn:=1;for i:=1 to Query1.FieldCount dobeginExcelWorksheet1.Cells.Item[row,column]:=Query1.fields[i-1].AsString;column:=column+1; end;Query1.Next;row:=row+1;end;end;procedure TForm1.Button2Click(Sender: TObject);beginExcelWorksheet1.PrintPreview;end;procedure TForm1.Button3Click(Sender: TObject);beginExcelWorksheet1.PrintOut;end;procedure TForm1.Button4Click(Sender: TObject);beginExcelApplication1.Disconnect;ExcelApplication1.Quit;end;end. 我這邊是用繁體系統所以我沒有辦法用第三方控件.所以我想知道可以用哪幾個控件來把dbgrid中的數據倒入execl中.請說明控件和給出代碼! 如果是想把选择的几条记录的其中几个字段导入到EXCEL,该如何做啊。一鼓脑儿我会,可是这个不会 怎样向Visual Foxpro写的程序发送消息?重谢!!! 截获Word的关闭 学习中遇到一个问题,请教高手赐教(关于ListView), 导入和导出 动态创建的VCL 为什么看不到? 一般共享软件用何语言开发的比例最高! 300求Delphi7含有.net部分的安装盘! 求助,纪录和oleVariant之间的转换问题 在A程序中运行另一程序B后,怎样在不关闭B的情况下,继续执行A中的代码? 急!!!是否可以在combobox中的items的内容中导入一个文件的内容???(具体内容请单击) 非可视化控件多了,我要怎么办? 灌水:情人节来了,各位与MM玩时,可一定要注意安全,绝非色情
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids, DBGrids, Db, DBTables, Excel97, OleServer;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Edit1: TEdit;
DataSource1: TDataSource;
Query1: TQuery;
DBGrid1: TDBGrid;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
ExcelApplication1: TExcelApplication;
Label1: TLabel;
procedure Button5Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button5Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text :=Edit1.Text ;
Query1.Open;
end;procedure TForm1.Button1Click(Sender: TObject);
var
i,row,column:integer;
begin
Try
ExcelApplication1.Connect;
Except
MessageDlg('Excel may not be installed',
mtError, [mbOk], 0);
Abort;
End;
ExcelApplication1.Visible[0]:=True;
ExcelApplication1.Caption:='Excel Application';
ExcelApplication1.Workbooks.Add(Null,0);
ExcelWorkbook1.ConnectTo
(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo
(ExcelWorkbook1.Worksheets[1] as _Worksheet);
Query1.Open;
row:=1;
column:=1;
for i:=0 to query1.FieldCount -1 do //列标题
begin
ExcelWorksheet1.Cells.Item[row,column]:=dbgrid1.Fields[i].DisplayLabel ;
column:=column+1;
end;row:=row+1;
While Not(Query1.Eof) do //表内容
begin
column:=1;
for i:=1 to Query1.FieldCount do
begin
ExcelWorksheet1.Cells.Item[row,column]:=Query1.fields[i-1].AsString;
column:=column+1;
end;
Query1.Next;
row:=row+1;
end;end;procedure TForm1.Button2Click(Sender: TObject);
begin
ExcelWorksheet1.PrintPreview;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
ExcelWorksheet1.PrintOut;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
end;end.
所以我想知道可以用哪幾個控件來把dbgrid中的數據倒入execl中.
請說明控件和給出代碼!