昨天在微信群里听到老牌 Excel 开发利器 NPOI 的作者瞿总说 4.6.1 版本的 NPOI 已经支持. NET Standard 2.0 了, 这也就意味着你可以在. NET Core 中使用 NPOI 了.
写在前面
曾经的. NET Framework 时代就很喜欢使用这个组件来对 Excel 的进行操作, 可是随着. NET Core 时代的到来以及 NPOI 不支持. NET Core 所以就找到了园子里的大神杨晓东对 NPOI 的. NET Core 的移植版, 可是使用的过程中的如果对这个移植的插件进行深入的使用的话还是有部分问题, 可能正如杨晓东大神自己所说:"去年的那个版本是针对于 .NET Core 1.0 的, 从发布截止现在在 NuGet 大概有 2K 多的下载量, 说明还是有很多同学在使用 NPOI 的, 社区中也得到了很多同学的推广. 但是上一个移植的版本也有诸多缺陷和 bug, 在 Github 上也收到了一些 Issue 进行反馈, 很多 Bug 可能是移植过程中的 bug, 但是对于这些 Bug 可能我也无能为力, 因为 NPOI 的代码是非常庞大和复杂的."
不过也再次特别感谢下杨晓东大神对 NPOI 的. NET Core 版本的移植也才能让我们在. NET Core1.0 以及. NET Core2.0 的一段时间内继续使用这个 NPOI.
因此在得知 NPOI 的作者瞿总已经完成对 NPOI 的升级并支持. NET Standard 2.0 后特此把这个好消息告诉全体. NET Core 开发者们. 自此我们又可以尽情的在. NET Core 中继续使用这个开源的老牌 Office 组件了! 反正我表示挺开心的! 而且如果你在使用的过程中有任何问题都可以在 GitHub 上对作者提 issue, 作者也会以迅雷不及掩耳之势之势进行修复
什么是 NPOI
说了半天 NPOI 已经可以在. NET Core 中使用了, 可能对于新手朋友还是不知道这玩意究竟是什么? 其实你可以看看百度百科《 https://baike.baidu.com/item/NPOI/10374941 》里面有详细的讲述. 我只能跟你说使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 Word/Excel 文档进行读写操作, 十分方便.
另外 NPOI 的原作者的 GitHub 地址是: https://github.com/tonyqus/npoi
里面也有详尽的描述
如何使用
通过 Nuget 直接添加 NPOI 的最新引用即可使用
Install-Package NPOI -Version 2.4.1
然后你就可用像之前一样进行操作了!
但是如果你想运行在 Linux 上可能需要注意一下:
由于 NPOI 使用 System.Drawing.Common, 因此必须在 Linux 系统上安装 libgdiplus 和 libc6.
Ubuntu 16.04 及以上
- apt-get install libgdiplus libc6-dev
- ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
然后就可以在 Linux 系统上跑起来了!
例子
我们有很多例子可供您学习如何使用 NPOI.
请查看.
文件夹名称 | 示例描述 |
---|---|
HSSF | 有关 Excel 97-2003 格式的示例(* .xls) |
XSSF | 有关 Excel 2007 + 格式的示例(* .xlsx) |
XWPF | 有关 Word 2007 + 格式(* .docx)的示例 |
POIFS | 关于 OLE2 文档 / ActiveX 文档的示例 |
OOXML | 有关 OpenXML 文件的示例 |
第三方博客
使用 NPOI - C#和 web API 导出到 Excel
使用 NPOI 在. NET 中构建漂亮的 XLS 文档
如何使用 NPOI 阅读 Excel 2007 文档
如何使用 NPOI 创建 Excel 电子表格
NPOI 2.0 - 将 Excel XLS 文档转换为 html 格式
NPOI 与 Excel 表和动态图表
总结
今天给大家介绍了一款. NET Core Office 开发利器 NPOI 已经支持. NET Core 了! 希望对大家有所帮助! 今后我们的实战教程之 CMS 系统里面对 Excel 的操作也将使用这个组件, 届时我讲实战讲解如何使用这个组件, 最后感谢大家的阅读.
来源: https://www.cnblogs.com/yilezhu/p/10269281.html