去年 12 月,我移植了大家所熟知 NPOI 到 .NET Core 版本,這里是當時(shí)發(fā)的博客,當時(shí)得到了很多同學(xué)的支持,社區反應也很好,在這里非常感謝當時(shí)推薦的朋友們。
去年的那個(gè)版本是針對于 .NET Core 1.0 的,從發(fā)布截止現在在 NuGet 大概有 2K 多的下載量,說(shuō)明還是有很多同學(xué)在使用 NPOI 的,社區中也得到了很多同學(xué)的推廣。 但是上一個(gè)移植的版本也有諸多缺陷和 bug,在 Github 上也收到了一些 Issue 進(jìn)行反饋,很多 Bug 可能是移植過(guò)程中的bug,但是對于這些 Bug 可能我也無(wú)能為力,因為 NPOI 的代碼是非常龐大和復雜的。
隨著(zhù) .NET Core 2.0 的發(fā)布,我又重新移植了一遍 NPOI,注意是重新移植而不是從 1.0 版本遷移過(guò)來(lái),由于 .NET Standard 2.0 的 API 增加了很多,所以移植過(guò)程還算順利,這次移植應該是最大限度的保持了 NPOI 的原汁原味,敬請客官體驗。

NPOI 是 構建在POI 3.x 版本之上的一個(gè)C#庫,NPOI 可以在沒(méi)有安裝Office的情況下對 Word 或 Excel 文檔進(jìn)行讀寫(xiě)操作。
POI是一個(gè)開(kāi)源 的Java 讀寫(xiě)Excel、WORD等微軟OLE2組件文檔的項目。
NPOI 由瞿總和他的團隊由 Apache POI 移植到 .NET 的,以下是NPOI Github 地址:
https://github.com/tonyqus/npoi
移植版的 NPOI 是基于 .NET Standard 2.0 的,也就是說(shuō)你可以在基于 .NET Core 2.0, .NET Frameework 4.6.1 等項目中進(jìn)行引用使用。
新的 NPOI Github 代碼倉庫仍然使用了之前移植的倉庫,另外開(kāi)了一個(gè)新的分支(standard2.0)來(lái)存放新版本的代碼,現在這個(gè)倉庫已經(jīng)不在我個(gè)人的 Github 下了,已經(jīng)貢獻給了 .NET China Foundation,下面是 Github 地址:
NPOI Standard 2.0 (Apache 2.0):
https://github.com/dotnetcore/NPOI
新的 NPOI 幾個(gè)庫打包成為了一個(gè) DLL,已經(jīng)發(fā)布到了 NuGet,你可以在 Visual Studio 包管理器命令窗口中通過(guò)以下命令來(lái)安裝:
PM> Install-Package DotNetCore.NPOI使用方法就不在這里描述了,使用方式包括命名空間都和 NPOI 一樣,不會(huì )的百度即可。
PS : NPOI 好像是唯一能同時(shí)支持 office 2003,2007+ 的庫
聯(lián)系客服