c# - 是否可以使用 NPOI 将 .xls/.xlsx 作为流读取?
问题描述
我正在尝试使用 NPOI 来读取大型 excel 文件。但是,我只能找到将整个工作簿一次读入内存的示例。
using var stream = new FileStream(src, FileMode.Open);
XSSFWorkbook wb = new(stream);
执行此操作时内存占用非常大。(在 VS 中调试时 8Mb .xls => 1gb 内存)
有谁知道是否可以使用 NPOI 理想地逐行阅读工作表?如果做不到这一点,如何一次加载一张纸?
最后,如果有人对其他 excel 文件阅读器(使用 OLEDB 除外)有任何建议,我想听听他们的意见!
解决方案
推荐阅读
- node.js - NodeJS 如何使用 crypto-js 或使用自定义密钥大小、iv、模式和填充以 UTF8 编码的加密包加密(AES 算法)数据
- javascript - 为什么我打开网页时没有图像?
- javascript - 在 Javascript 中,如何使用 fetch() 从一个 API 请求中读取多个流块?
- angular - Angular code splitting into multiple functional bundles
- reactjs - 我如何在循环中实现多个承诺
- docker - Botium-cli quickstart process it taking so long and long
- php - 自定义存档页面不适用于日期或标签,但适用于类别
- android-studio - What does "-keepattributes SourceFile,LineNumberTable" mean for the new Android code shrinker R8?
- python - update missing values in dataframe from another dataframe
- excel - Excel公式计算单元格值中有多少正斜杠(/)