前言
去年 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
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
歡迎轉載,請在明顯位置給出出處及鏈接
文章列表
留言列表