老牌開源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 的代碼是非常龐大和復雜的。”
因此在得知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 - 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