.NET Core 2.0 開源Office元件 NPOI
前言
去年 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
歡迎轉載,請在明顯位置給出出處及連結
相關文章
- [譯]ASP.NET Core 2.0 檢視元件ASP.NET元件
- .Net Core開源通訊元件 SmartRoute(服務即叢集)元件
- .NET 開源核心類庫:.NET Core
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- .NET Core/.NET5/.NET6 開源專案彙總1:常用必備元件元件
- .NET Core/.NET5/.NET6 開源專案彙總3:工作流元件元件
- .Net Core Excel匯入匯出神器Npoi.MapperExcelAPP
- Office 365也是.NET Core應用開發新戰場
- .NET Core/.NET5/.NET6 開源專案彙總2:任務排程元件元件
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- Redis .NET開源元件Beetle.RedisRedis元件
- .NET Core跨平臺:使用.NET Core開發一個初心源商城總括
- 微軟Windows Core OS被曝應用了開源元件微軟Windows元件
- [譯]ASP.NET Core 2.0 路由引擎ASP.NET路由
- [譯]ASP.NET Core 2.0 區域ASP.NET
- .NET Core中的事件溯源開源專案事件
- 微軟開源.NET Core的執行引擎CoreCLR微軟
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- .Net下C#針對Excel開發控制元件彙總(ClosedXML,EPPlus,NPOI)C#Excel控制元件XML
- ASP.NET利用NPOI元件快速匯入匯出Execl資料ASP.NET元件
- 在.net Core中使用StackExchange.Redis 2.0Redis
- ASP.NET Core 2.0 新功能彙總ASP.NET
- [譯]ASP.NET Core 2.0 依賴注入ASP.NET依賴注入
- [譯]ASP.NET Core 2.0 中介軟體ASP.NET
- .Net Core 2.0 EntityFrameworkCore CodeFirst入門教程Framework
- [譯]ASP.NET Core 2.0 檢視引擎ASP.NET
- [譯]ASP.NET Core 2.0 部分檢視ASP.NET
- asp.net core 2.0 查缺補漏ASP.NET
- 一個.NET Core下的開源外掛框架框架
- ASP.NET Core 修改開源協議為MIT,.NET全平臺 MIT協議開源了ASP.NET協議MIT
- 開源框架 - 新 程式碼生成器 WebFirst / .NET Core框架Web
- 基於.NET Core的優秀開源專案合集
- asp.net core 比較好的開源專案ASP.NET
- ASP.NET Core 2.0網址重定向方法ASP.NET
- [譯]ASP.NET Core 2.0 網址重定向ASP.NET
- [譯]ASP.NET Core 2.0 本地檔案操作ASP.NET
- [譯]ASP.NET Core 2.0 會話狀態ASP.NET會話
- [譯]ASP.NET Core 2.0 機密配置項ASP.NET