在C#中逐个或一次读取Excel工作表是否更好?

时间:2019-06-13 11:28:13

标签: c# excel-interop

所以我在这里对Microsoft Excel Sheets上的Interop操作有一个一般性的问题。为了给您一些背景知识,我受命编写一个用C#编写的工具来读取和操作大型Excel工作表。

现在,我遇到了一个问题,即从性能上一次将Excel文件一次读入一个数组还是逐个单元读取是更好的选择。

后一种意思是遍历整个工作表并创建数千个访问请求,但仅收集真正需要的信息。另外,Interop似乎经常产生随机的COMException,从而减慢了整个过程。

但是,另一方面,一次读取整张表虽然不需要每条信息,但会产生大量数据开销,从而增加存储和运行时性能。优点是只需要一个Interop请求即可避免大多数Interop COMException。

那么您更喜欢哪种方法?

1 个答案:

答案 0 :(得分:2)

最好一次读取整张纸,因为如果您需要多个单元格信息,那么您将不得不多次获取单元格信息。将整个数据放入一个数组将总体上提高性能。

相关问题