.NET Core 2.0 开源Office组件 NPOI
前言
去年 12 月,我移植了大家所熟知 NPOI 到 .NET Core 版本,這里是當(dāng)時(shí)發(fā)的博客,當(dāng)時(shí)得到了很多同學(xué)的支持,社區(qū)反應(yīng)也很好,在這里非常感謝當(dāng)時(shí)推薦的朋友們。
去年的那個(gè)版本是針對(duì)于 .NET Core 1.0 的,從發(fā)布截止現(xiàn)在在 NuGet 大概有 2K 多的下載量,說(shuō)明還是有很多同學(xué)在使用 NPOI 的,社區(qū)中也得到了很多同學(xué)的推廣。 但是上一個(gè)移植的版本也有諸多缺陷和 bug,在 Github 上也收到了一些 Issue 進(jìn)行反饋,很多 Bug 可能是移植過(guò)程中的bug,但是對(duì)于這些 Bug 可能我也無(wú)能為力,因?yàn)?NPOI 的代碼是非常龐大和復(fù)雜的。
隨著 .NET Core 2.0 的發(fā)布,我又重新移植了一遍 NPOI,注意是重新移植而不是從 1.0 版本遷移過(guò)來(lái),由于 .NET Standard 2.0 的 API 增加了很多,所以移植過(guò)程還算順利,這次移植應(yīng)該是最大限度的保持了 NPOI 的原汁原味,敬請(qǐng)客官體驗(yàn)。
什么是 NPOI
NPOI 是 構(gòu)建在POI 3.x 版本之上的一個(gè)C#庫(kù),NPOI 可以在沒(méi)有安裝Office的情況下對(duì) Word 或 Excel 文檔進(jìn)行讀寫操作。
POI是一個(gè)開源 的Java 讀寫Excel、WORD等微軟OLE2組件文檔的項(xiàng)目。
NPOI?由瞿總和他的團(tuán)隊(duì)由?Apache POI?移植到 .NET 的,以下是NPOI Github 地址:
https://github.com/tonyqus/npoi
Getting Started
移植版的 NPOI 是基于 .NET Standard 2.0 的,也就是說(shuō)你可以在基于 .NET Core 2.0, .NET Frameework 4.6.1 等項(xiàng)目中進(jìn)行引用使用。
新的 NPOI Github 代碼倉(cāng)庫(kù)仍然使用了之前移植的倉(cāng)庫(kù),另外開了一個(gè)新的分支(standard2.0)來(lái)存放新版本的代碼,現(xiàn)在這個(gè)倉(cāng)庫(kù)已經(jīng)不在我個(gè)人的 Github 下了,已經(jīng)貢獻(xiàn)給了?.NET China Foundation,下面是 Github 地址:
NPOI Standard 2.0 (Apache 2.0):
https://github.com/dotnetcore/NPOI
新的 NPOI 幾個(gè)庫(kù)打包成為了一個(gè) DLL,已經(jīng)發(fā)布到了 NuGet,你可以在 Visual Studio 包管理器命令窗口中通過(guò)以下命令來(lái)安裝:
PM> Install-Package DotNetCore.NPOI使用方法就不在這里描述了,使用方式包括命名空間都和 NPOI 一樣,不會(huì)的百度即可。
PS : NPOI 好像是唯一能同時(shí)支持 office 2003,2007+ 的庫(kù)
總結(jié)
如果你在使用的過(guò)程中有什么問(wèn)題,可以在 Github 給我們提交 Issue,當(dāng)然最好你能夠參與進(jìn)來(lái)給我們提交 PR,因?yàn)樯鐓^(qū)項(xiàng)目是需要大家共同來(lái)經(jīng)營(yíng)的。
另外給我的另外一個(gè)開源項(xiàng)目 CAP 打個(gè)廣告。
CAP?是一個(gè)在 .NET Core 中實(shí)現(xiàn)分布式事務(wù)及EventBus 的解決方案,如果你正在構(gòu)建分布式或者微服務(wù)系統(tǒng)歡迎關(guān)注 Star 一下。
https://github.com/dotnetcore/CAP
原文地址:http://www.cnblogs.com/savorboard/p/dotnetcore-npoi.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的.NET Core 2.0 开源Office组件 NPOI的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Orleans入门例子
- 下一篇: ASP.NET Core Razor页面