部分加载Excel EPPlus c#

本文关键字:EPPlus Excel 加载 | 更新日期: 2023-09-27 18:14:17

根据我的理解,EPPlus将整个Excel文件加载到内存中,这会导致性能下降。我想知道是否有一种方法可以部分地将Excel加载到EPPlus中以读取一小部分行?我使用的是EPPlus 4.0.4版本。

例如,我可以打开一个CSV文件,读取一小部分行/行,性能很好。CSV文件可以包含超过一百万行/行。

IEnumerable<string> lines = System.IO.File.ReadLines(filePath).Skip(0).Take(20).ToList();

部分加载Excel EPPlus c#

我认为这是不可能的。

CSV文件只是纯文本文件。这意味着您可以在文件中查找和读取您想要的任何点。

Excel文件(.xlsx)实际上只是ZIP文件,其中包含的数据是描述内容的各种XML文件。因此,由于它是压缩的,所以您不能真正部分加载文件。

如果您想查看。xlsx文件中的内容,只需将扩展名更改为。zip,然后使用您最喜欢的提取工具查看内容。