昨天在微信群里听到老牌Excel开发利器NPOI的作者瞿总说4.6.1版本的NPOI已经支持.NET Standard 2.0了,这也就意味着你可以在.NET Core中使用NPOI了。
作者:依乐祝
原文地址 :https://www.cnblogs.com/yilezhu/p/10269281.html
写在前面
曾经的.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。
有兴趣的小伙伴可以看下杨晓东大神的版本这里是介绍《NET Core 2.0 开源Office组件 NPOI》
因此在得知NPOI的作者瞿总已经完成对NPOI的升级并支持.NET Standard 2.0后特此把这个好消息告诉全体.NET Core开发者们。自此我们又可以尽情的在.NET Core中继续使用这个开源的老牌Office组件了!反正我表示挺开心的!而且如果你在使用的过程中有任何问题都可以在GitHub上对作者提issue,作者也会以迅雷不及掩耳之势之势进行修复
什么是NPOI
说了半天NPOI已经可以在.NET Core中使用了,可能对于新手朋友还是不知道这玩意究竟是什么?其实你可以看看百度百科《NPOI》里面有详细的讲述。我只能跟你说使用 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。
请查看https://github.com/tonyqus/npoi/tree/master/examples。
文件夹名称 | 示例描述 |
---|---|
HSSF | 有关Excel 97-2003格式的示例(* .xls) |
XSSF | 有关Excel 2007+格式的示例(* .xlsx) |
XWPF | 有关Word 2007+格式(* .docx)的示例 |
POIFS | 关于OLE2文档/ ActiveX文档的示例 |
OOXML | 有关OpenXML文件的示例 |
第三方博客
NPOI 2.0 - 将Excel XLS文档转换为HTML格式
总结
今天给大家介绍了一款.NET Core Office开发利器NPOI已经支持.NET Core了!希望对大家有所帮助!今后我们的实战教程之CMS系统里面对Excel的操作也将使用这个组件,届时我讲实战讲解如何使用这个组件,最后感谢大家的阅读。