0

我需要阅读具有 2 张记录的 Excel 工作簿,其中包含超过 60,000 条记录。该应用程序是一个 ASP.Net 应用程序,因此性能很重要。

我应该采取哪种方法?我应该使用 Microsoft.Office.Interop.Excel 还是应该在 ADO.Net 中使用 OLEDB?

最好的方法是什么?

4

4 回答 4

2

将本书拆分为两个工作表文件,将它们转换为 CSV(逗号分隔值)形式,并将它们作为文本处理。

如果您只需要读取数据而不关心格式、合并单元格、公式等,我认为这将是性能方面的最佳方法。

于 2011-03-22T07:46:56.207 回答
0

修改 Excel 时使用 OLEDB 进行查询(读取)和互操作。

于 2011-03-22T09:43:54.267 回答
0

您可以考虑使用:

gemboxsoftware.com/spreadsheet

或免费的替代品:

http://npoi.codeplex.com/

于 2011-12-11T01:19:35.393 回答
0

我总是在 ADO.Net 中使用 OLEDB。

最好的方法是什么,我不知道。但最简单的方法就像 Kaerber 所说的,将其作为 2 个.csv文件读取。然后你可以像阅读.txt没有“花哨”库的文件一样阅读它。

于 2011-03-22T07:57:36.817 回答