.NET Core 2.0 開源Office元件 NPOI

bzt820801發表於2017-08-22

前言

去年 12 月,我移植了大家所熟知 NPOI 到 .NET Core 版本,這裡是當時發的部落格,當時得到了很多同學的支援,社群反應也很好,在這裡非常感謝當時推薦的朋友們。

去年的那個版本是針對於 .NET Core 1.0 的,從釋出截止現在在 NuGet 大概有 2K 多的下載量,說明還是有很多同學在使用 NPOI 的,社群中也得到了很多同學的推廣。 但是上一個移植的版本也有諸多缺陷和 bug,在 Github 上也收到了一些 Issue 進行反饋,很多 Bug 可能是移植過程中的bug,但是對於這些 Bug 可能我也無能為力,因為 NPOI 的程式碼是非常龐大和複雜的。

隨著 .NET Core 2.0 的釋出,我又重新移植了一遍 NPOI,注意是重新移植而不是從 1.0 版本遷移過來,由於 .NET Standard 2.0 的 API 增加了很多,所以移植過程還算順利,這次移植應該是最大限度的保持了 NPOI 的原汁原味,敬請客官體驗。

什麼是 NPOI

250417-20170816214922600-1975668150.png

NPOI 是 構建在POI 3.x 版本之上的一個C#庫,NPOI 可以在沒有安裝Office的情況下對 Word 或 Excel 文件進行讀寫操作。

POI是一個開源 的Java 讀寫Excel、WORD等微軟OLE2元件文件的專案。

NPOI 由瞿總和他的團隊由 Apache POI 移植到 .NET 的,以下是NPOI Github 地址:
https://github.com/tonyqus/npoi

Getting Started

移植版的 NPOI 是基於 .NET Standard 2.0 的,也就是說你可以在基於 .NET Core 2.0, .NET Frameework 4.6.1 等專案中進行引用使用。

新的 NPOI Github 程式碼倉庫仍然使用了之前移植的倉庫,另外開了一個新的分支(standard2.0)來存放新版本的程式碼,現在這個倉庫已經不在我個人的 Github 下了,已經貢獻給了 .NET China Foundation,下面是 Github 地址:

NPOI Standard 2.0 (Apache 2.0):
https://github.com/dotnetcore/NPOI

新的 NPOI 幾個庫打包成為了一個 DLL,已經發布到了 NuGet,你可以在 Visual Studio 包管理器命令視窗中通過以下命令來安裝:

PM> Install-Package DotNetCore.NPOI

使用方法就不在這裡描述了,使用方式包括名稱空間都和 NPOI 一樣,不會的百度即可。

PS : NPOI 好像是唯一能同時支援 office 2003,2007+ 的庫

總結

如果你在使用的過程中有什麼問題,可以在 Github 給我們提交 Issue,當然最好你能夠參與進來給我們提交 PR,因為社群專案是需要大家共同來經營的。

另外給我的另外一個開源專案 CAP 打個廣告。

CAP 是一個在 .NET Core 中實現分散式事務及EventBus 的解決方案,如果你正在構建分散式或者微服務系統歡迎關注 Star 一下。

https://github.com/dotnetcore/CAP

如果你覺得本篇部落格對你有幫助,感謝你的【推薦】。

如果你想了解更多關於 .NET Core 的資訊,可以關注一下我,我會定期在部落格分享我的學習心得。


本文地址:http://www.cnblogs.com/savorboard/p/dotnetcore-npoi.html
作者部落格:Savorboard
歡迎轉載,請在明顯位置給出出處及連結

相關文章