求一个可以运行的excel导入SQL码,在线等....(100分)

  • 主题发起人 主题发起人 dsgllxy
  • 开始时间 开始时间
D

dsgllxy

Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi实现的最快[:D]方法,OLE+Loop太慢[:(!]了.
 
专家都埋伏起来了吗?[?]
 
我以前是用ole的方式。<br>如果是比较简单的表格,可考虑使用xml档<br>或者直接使用txt格式,但是扩展名用xls,这样的速度飞快,只是没有格线。<br>没有代码,提供思路给你。哈有1年多没怎么弄Delphi了。
 
eastweast真是一位热心人,在此向你致敬![:)]
 
如果不讲究格式用下面的方法很快:<br>&nbsp; &nbsp;SaveDialog.Filter:='Excel文件 (*.xls)|*.xls';<br>&nbsp; &nbsp;SaveDialog.DefaultExt:='xls';<br>&nbsp; &nbsp;if SaveDialog.Execute then<br>&nbsp; &nbsp;begin<br>&nbsp; &nbsp; &nbsp; dxdbgrid1.SaveToXLS(SaveDialog.FileName,true);<br>&nbsp; &nbsp; &nbsp; showmessage('数据已导出!');<br>&nbsp; &nbsp;end;
 
楼上说的是导出到EXCEL,反过来从从EXCEL到入SQL怎么解决.[:(]
 
insert ab(a1,a2) select * from opendatasource('microsoft.jet.oledb.4.0','<br>datasource="c:/tem/a.xls";extended<br>properties="excel 5.0;hdr=yes;";<br>presist security info=false')..a$
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部