老牌开源Office操作组件NPOI现已支持.NET Core
昨天在微信群里聽到老牌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 的代碼是非常龐大和復雜的?!?br />不過也再次特別感謝下楊曉東大神對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-devln -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 - 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的操作也將使用這個組件,屆時我講實戰講解如何使用這個組件,最后感謝大家的閱讀。
總結
以上是生活随笔為你收集整理的老牌开源Office操作组件NPOI现已支持.NET Core的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker最全教程——数据库容器化之持
- 下一篇: .NET西安社区 [拥抱开源,又见 .N