Loading... > 最近开发中经常用到与Excel的数据交互,使用了几个第三方库,有一些体会。 ### 原因 首先为什么要使用第三方库,当然初衷就是为了摆脱对Office环境的依赖。客户的电脑上可能有安装Office,也可能安装的是WPS,Office的版本也可能各种都有。如果我们的开发中了使用Office.Interop.Excel,那就需要客户的环境也安装有相应版本的Excel。 ### 尝试 第三方库我测试了以下几个,免费开源的有NPOI,ClosedXML,收费的有Aspose。 ### Aspose.Cells 不得不说收费是有收费的理由的。测试下来,发现Aspose是最方便也最高效的,我最喜欢它的一个功能就是智能标签,可以在现有的Excel模板中使用智能标签向指定位置循环向下写入,也可以有一次性标签,适合在表头处输出内容。整个Excel表导入到Datatable也很快。导出的速度也是排名第一。Aspose.Cells的开发OEM费用大概是三到四万。说贵不贵,说便宜也不便宜,大公司洒洒水,个人开发者,肉太疼。 ### ClosedXML 小而精,没什么花里胡哨,简约而又高效,但依然不如Aspose.Cells。写入Datatable的时候会很慢,可以考虑写入数组。好像NPOI也有这个问题。导出倒是很快,但一般都是纯数据导出比较方便,不带什么模板写入,格式复用。现在大部分开发者的选择。 ### NPOI 老牌NPOI就是Interop.Excel的第三方翻版,和原生的Office库几乎一模一样。没什么可说的,效率方面不如前两者,但对Excel的支持是最原生的,功能齐全。 最后修改:2025 年 04 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏