【发布时间】:2015-08-05 21:53:34
【问题描述】:
我正在使用 Microsoft.Office.Interop.Excel 在 c# 中处理 Excel 文件。 我的问题是我的程序运行速度很慢。 基本上,它的作用是遍历 Excel 工作表的单元格,并读取每个单元格中的数据。
我使用以下命令:
value = (range.Cells[row, col] as Excel.Range).Value2;
其中 value 是我的变量,range 是 Range 类的 Interop.Excel 对象。
Interop 中是否有更好的方法来访问访问文件或我应该使用的其他库?
【问题讨论】:
-
不要使用互操作。使用 OLEDB 或 EPPlus 之类的库来读取文件,而无需使用电子表格
-
使用
sheet.get_Range()批量加载到内存中,然后循环 -
我在今年早些时候遇到了这个问题 - 请查看两次尝试并注意第一次的速度有多快:how-to-open-and-parse-excel-data
标签: c# excel office-interop