有没有一种方法可以减少将数据从一个Excel文件复制到另一个Excel文件中另一列的性能时间?

我一直在开发一种工具,其中数据从输入的excel文件复制到其他列位置的excel文件中。当前,我正在使用sheets.Range函数,通过使用一个循环来对数据从单个列复制到另一列(由于还存在一些数据操纵)。由于输入文件太大,因此花费了太多时间。我该如何优化? 注意:我无法跳过循环 另外,我尝试了并行编程概念,但是由于输出数据条目取决于上一行,因此无法完成。 一些同事建议我将excel转换为csv文件,然后处理数据。但是,我不确定这是否有帮助。如果是,我们该怎么办?

leigang_ 回答:有没有一种方法可以减少将数据从一个Excel文件复制到另一个Excel文件中另一列的性能时间?

我会首先尝试将excel文件转换为csv文件,就像您提到的伙伴一样。引入CSV对象比使用Excel对象要便宜得多。您可以通过使用Microsoft.Office.Interop.Excel并调用以下方法来做到这一点:

myExcelWorkbook.SaveAs(@"c:\myExcelWorkbookIsNowA_CSVFile.csv",......)

然后使用csv文件进行数据处理。并查看性能是否提高。

本文链接:https://www.f2er.com/3159730.html

大家都在问