如何最快的将上百万条记录导出到同一个Excel中的不同Sheet中?
使用Copy to *** type xl5只能导出65536行记录。
我现在有上百万条的数据记录,不知道怎样才能最快速的导出到同一个EXCEL中。
我尝试了一下3中方法,时间都不可观。
一、使用Foxer兄的算法,一条一条的到出处到EXCEL中,超过65536行就新建Sheet继续这样导。速度最慢。
二、使用_VFP.DataToClip(***)把65536复制到内存中,然后使用eOle.ActiveSheet.Paste。复制速度太慢,粘贴速度很快。
三、Copy to *** type xl5 先拷贝到若干个Excel中。然后在把其他的Excel中的数据Copy到第一个Excel中。速度有多提升,但比起 Copy to *** type xl5 还是相差太远。
不知道大家有没有什么好的方法??
[解决办法]
没有,EXCEL中SHEET的最大容量为65536,只能分为若干SHEET保存,可以考虑EXCEL VBA
的copyfromrecordset
[解决办法]
参考一下我的Blog