如何实现高效率的Excel导出(有点难。。。。。。。。啊。。。。。) ( 积分: 64 )

  • 主题发起人 主题发起人 jack011
  • 开始时间 开始时间
J

jack011

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个20万条记录的数据表,用了很多导出工具,
不是报错就是时间太长,需要30分钟。
请问各位大峡,用什么方法或工具效率高,不出错呢?
有DEMO的能发一份给我吗?谢谢各位!
jack011@126.com

(全部才产,哎,有点少啊,没法,穷啊!谢了)
 
我有一个20万条记录的数据表,用了很多导出工具,
不是报错就是时间太长,需要30分钟。
请问各位大峡,用什么方法或工具效率高,不出错呢?
有DEMO的能发一份给我吗?谢谢各位!
jack011@126.com

(全部才产,哎,有点少啊,没法,穷啊!谢了)
 
你下个REPORT MACHINE或EHLIB里面有直接转换的单元
 
简单的sql就可以了.
 
select into
 
谢谢上面的兄弟,不过你们的方法我都用过啊!
主要是数据太多了啊,20万就要30分钟。。。。以后数据更多,那可咋办啊!
 
http://www.2ccc.com/article.asp?articleid=2530
 
导出成Excel支持的CSV格式应该很快的!
 
to dreamisx:
确实好东西啊,速度很快噢!谢谢dreamisx,太强了。
但是有点疑问:
调用:DBGridToExcel(DBGrid1);成功
调用:DBGridToExcel(DBGrid1, UpdateAniInfo);失败
UpdateAniInfo具体是指啥东东呢?
 
UpdateAniInfo是一个提示的函数,你可在窗体中定义一个类似的函数:
procedure TForm1.UpdateAniInfo(const sInfo: string);
begin
//更新动画提示信息
LabelWaitInfo.Caption := sInfo;
//在PanelWaiting中放一个TLabel,取名LabelWaiting
PanelWaiting.Update();
//在窗体中央放一个TPanel,取名PanelWaiting
end;
 
接受答案了.
 
后退
顶部