我用CreateOleObject来生成EXCEL,速度奇慢无比,
有人跟我说用GRID直接保存成EXCEL,
但是由于小生我的EXCEL要保存成多个SHEET(就是说一个文档要有多个不同的SHEET)
那用这种DBGRID直接保存的做法显然不是太合本意.不知道各位高手们有没有什么牛B的高速生成法..
有人跟我说用GRID直接保存成EXCEL,
但是由于小生我的EXCEL要保存成多个SHEET(就是说一个文档要有多个不同的SHEET)
那用这种DBGRID直接保存的做法显然不是太合本意.不知道各位高手们有没有什么牛B的高速生成法..
解决方案 »
- BUTTON觸發不同的事件
- SATO打印机软件开发
- 小问题,帮忙看一下!
- 关于windows API的问题
- 在写代码时有下面提示:(propetry Labels:tlist;)是什么意思?不知道这个tlist如何来写呢?
- query控件如何实现可修改?
- DELPHI 里面时间函数的问题!!!!!!!!!!!!!
- 如何在ADO的批量提交之前获得数据集中被删除的数据?200分
- 求教几个页面打印,打印预览的问题~~~~~~~~~~
- 大家做程序时,是否都进行了需求分析这一步骤?
- 用TIdTcpServer、TIdTcpClient写的文件传输程序,为什么服务器端在传完以后会出错?在线等...
- 关于delphi 里面Qreport的QDBEdit框内容的自动换行
不过这需要对excel格式相当熟悉才行!
好像一般的grid的导出都会用这种方式,曾经看过其中一个的源代码,没看下去。
但到合并到一个excel中,就得createoldobject了,这速度就慢了点。
不过,可能比全部用ole方式操作要快点吧!
with FExcelSheet.QueryTables.Add(ADOQuery1.Recordset, FExcelSheet.Range['A3', EmptyParam], EmptyParam) do
begin
FieldNames := False;
Refresh(False);
end;
SELECT * INTO [Sheet1$] "Excel文件名.xls" "Excel 8.0;" FROM 表名
SELECT * INTO [Sheet2$] "Excel文件名.xls" "Excel 8.0;" FROM 表名
SELECT * INTO [Sheet4$] "Excel文件名.xls" "Excel 8.0;" FROM 表名