图片 1

C# NPOI导出Excel和EPPlus导出Excel比较

Posted by

工作中要给产品经理写各种脚本拉数据、修改数据。这种批量是拼sql,Excel当然是最合适的。但是苦于Excel玩不转,之前一直用Visual
Studio Code
的多焦点编辑功能,即便如此,这在同事眼中已经是神器了。但是当遇到NimberText以后,VS
Code也要往后排了。
什么也不说了,直接上图:
图片 1

系统中经常会使用导出Excel的功能。

更多功能见官网
提示:官网免费版已经去掉了Where条件部分,已经满足大部分日常操作。如果需要,可使用dnspy进行破解,我已经成功破解完毕,但不方便提供破解版。

之前使用的是NPOI,但是导出数据行数多就报内存溢出。

最近看到EPPlus可以用来导出Excel,就自己测了下两者导出上的差异。

NPIO官网地址:

EPPlus官网地址:

添加NPOI、EPPlus类库dll使用的是NuGet添加。

在类库References右键Manage NuGet Packages…,之后选择添加对应的dll。

测试结果显示,相同数据结构的数据,EPPlus的导出能力比NPOI强。

20列,NPOI能导出4万数据,导出5万数据时报内存溢出。

         EPPlus能导出20万以上数据,导出23万测试时内存溢出。

NPOI导出:

图片 2图片 3

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注