我有一个包含约30列和130,000行的XLSX表格。
过去我使用OleDb数据读取器来解析这样的文件,但在读取混合单元格数据类型的未知Excel文件时会出现问题。
我发现了ClosedXML,但它的问题是内存使用量比OleDb高得多。我可能遗漏了什么,但似乎在访问单个单元格之前必须加载整个工作簿,当我想要读取一个单元格时,我的内存使用量会增加约500MB:
过去我使用OleDb数据读取器来解析这样的文件,但在读取混合单元格数据类型的未知Excel文件时会出现问题。
我发现了ClosedXML,但它的问题是内存使用量比OleDb高得多。我可能遗漏了什么,但似乎在访问单个单元格之前必须加载整个工作簿,当我想要读取一个单元格时,我的内存使用量会增加约500MB:
using (XLWorkbook workBook = new XLWorkbook(_path))
{
IXLWorksheet workSheet = workBook.Worksheet(tableName);
Console.WriteLine(workSheet.Cell(1, 1).Value);
}
有没有什么方法可以优化这个问题?
- 延迟加载单元格?
- 减少加载的单元格属性,只加载感兴趣的属性?
- 还有其他什么方法吗?
如果没有优化的选项,您能推荐其他的框架/库吗?
谢谢。