用DELPHI如何将一个数据库导出导入为HTML,WORD,EXCEL文档。 用DELPHI如何将一个数据库导出为HTML,WORD,EXCEL文档。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类似的例子太多了你可以搜索一下DELPHI EXCEL 导出也可以找一些电脑报电子版或其它一些电脑杂志多的是 使用ehlib控件,可以直接导出excel、html、txt、csv、rtf文件。 导入Excel中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. 大家用什么函数提取机器硬件参数用于注册的? 程序如何获得自己的文件名 动态数组 在循环中 初始化 labview 与delphi 开发数采系统的问题,在线等。。 mdi主窗口,有toolbar后增加一image,图像不能满屏 如何让一个窗口只能调用一次,避免重复多次调用!!! 树型结构和grid结合的控件! 下象棋得可用分 在不同操作操作系统中控件大小问题 用Remote Data Modual连接SQLServer遇到的问题,请专家指教 小问题 一个初学者关于winAPI学习的问题
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);
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.