首页 > 解决方案 > 是否可以使用 NPOI 将 .xls/.xlsx 作为流读取?

问题描述

我正在尝试使用 NPOI 来读取大型 excel 文件。但是,我只能找到将整个工作簿一次读入内存的示例。

using var stream = new FileStream(src, FileMode.Open);
XSSFWorkbook wb = new(stream);

执行此操作时内存占用非常大。(在 VS 中调试时 8Mb .xls => 1gb 内存)

有谁知道是否可以使用 NPOI 理想地逐行阅读工作表?如果做不到这一点,如何一次加载一张纸?

最后,如果有人对其他 excel 文件阅读器(使用 OLEDB 除外)有任何建议,我想听听他们的意见!

标签: c#.netexcelfilenpoi

解决方案


推荐阅读