以编程方式将CSV文件加载到Excel工作表(Delphi 7)

我有大量数据要插入到现有Excel工作簿的工作表中. Excel工作簿将包含其他包含计算和数据透视表的工作表.数据可能包含多达60,000行和30多列.此解决方案必须适用于Excel 2003和Excel 2007.

使用Excel OLE对象太慢,因此我们尝试从CSV文件加载数据.我们已经提出了一种方法来加载数据,方法是将数据放在剪贴板上,然后将其粘贴到工作表中.我觉得这是一个相当大的问题.是否有另一种方法以编程方式将CSV文件加载到工作表中?或者可能是一个完全不同的解决方案?

更新:在我们完全调查答案之前,我们已经抨击了另一项任务.我们应该能够在几周内回到这一点.当我们回到这个任务时,我一定会再次更新.

感谢迄今为止的所有答案!

最佳答案 XLSReadWrite是一个可以从Delphi读取和写入excel文件的组件.它速度很快,并且支持Excel 2003和2007.您可以创建新的Excel文件以及打开现有文件并添加/修改它们.

此外,您无需安装Excel即可使用它.

http://www.axolot.com/components/xlsrwii20.htm

点赞