如何把StringGrid和DBGrid中的内容导出到excel表中,要求导出表后.在excel表中可以体现出那些表格.
解决方案 »
- 指针,字符串长度问题? 增分贴
- 这道题真有这么难吗?300分求答!! richedit1中的图片传到richedit2里为什么是二进制流啊咋不是图片呢?
- 各位大哥、大姐双网卡能这样用吗?
- 50分求教,怎实现按下Enter,控件的焦点下移啊?!
- 怎样动态清除在Form上动态生成的标签
- 请教:
- 关于打印的超难问题,你们遇到过这类问题吗,怎么解决掉
- 如何把颜色类型存在数据库中
- 想让SQL返回错误信息?
- 我是某全国发行的商业(行业管理)软件的作者。现在有一个问题(可能是有关BDE的,也有可能是有关于ACCESS的),搞得我....,谢谢。
- 从2个表里搜索数据,显示到一个DBGrid里(2个表的字段稍微有所不同)
- 如何为TreeView节点添加几个自定义属性
interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,excelxp, StdCtrls, Grids, DBGrids, DB, DBTables, OleServer;type
TForm1 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
Query1: TQuery;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
//申明EXCEL的变量
myexcel:texcelapplication;
mybook:texcelworkbook;
mysheet:texcelworksheet;implementation{$R *.dfm}
//将当前浏览的结果生成EXCEL文件
procedure TForm1.Button1Click(Sender: TObject);
var
x,y,i,j:integer;
begin
myexcel:=texcelapplication.create(self);
myexcel.connect;
myexcel.visible[0]:=true;
mybook:=texcelworkbook.create(self);
mysheet:=texcelworksheet.create(self);
mybook.connectto(myexcel.workbooks.add(emptyparam,0));
mysheet.connectto(mybook.worksheets.add(emptyparam,emptyparam,emptyparam,emptyparam,0) as _worksheet);
x:=query1.fieldcount;
y:=query1.recordcount;
for I:=1 to x do
mysheet.cells.item[1,i]:=query1.fields[i-1].fullname;
query1.first;
for j:=2 to y+1 do
begin
for i:=1 to x do
begin
mysheet.cells.item[j,i]:=query1.fields[i-1].value;
end;
query1.next;
end;
myexcel.free;
mybook.free;
mysheet.free;
end;