.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
歡迎轉載,請在明顯位置給出出處及連結
相關文章
- .NET Core/.NET5/.NET6 開源專案彙總3:工作流元件元件
- .NET Core/.NET5/.NET6 開源專案彙總1:常用必備元件元件
- .Net Core Excel匯入匯出神器Npoi.MapperExcelAPP
- .NET Core/.NET5/.NET6 開源專案彙總2:任務排程元件元件
- .NET 智慧元件完全開源元件
- .Net下C#針對Excel開發控制元件彙總(ClosedXML,EPPlus,NPOI)C#Excel控制元件XML
- 開源React Native元件庫beeshell 2.0釋出React Native元件
- .NET Core 2.1的重大缺陷延長了.NET Core 2.0的壽命
- .NET Core中的事件溯源開源專案事件
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- 在.net Core中使用StackExchange.Redis 2.0Redis
- .NET 開源配置元件 AgileConfig 初體驗元件
- 一個.NET Core下的開源外掛框架框架
- 用VSCode開發一個asp.net core2.0+angular5專案(5): Angular5+asp.net core 2.0 web api檔案上傳VSCodeASP.NETAngularWebAPI
- .NET Core/.NET5/.NET6 開源專案彙總13:模板引擎
- ASP.NET Core 修改開源協議為MIT,.NET全平臺 MIT協議開源了ASP.NET協議MIT
- ASP.NET Core 2.0網址重定向方法ASP.NET
- 開源框架 - 新 程式碼生成器 WebFirst / .NET Core框架Web
- asp.net core 比較好的開源專案ASP.NET
- 基於.NET Core的優秀開源專案合集
- .NET Core/.NET5/.NET6 開源專案彙總10:實用工具
- 微軟Windows Core OS被曝應用了開源元件微軟Windows元件
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- .NET Core/.NET5/.NET6 開源專案彙總4:CMS、Blog專案
- .NET Core/.NET5/.NET6 開源專案彙總7:電商專案
- .Net Core Configuration Etcd資料來源
- Blazor入門:ASP.NET Core Razor 元件BlazorASP.NET元件
- .Net Core快取元件(MemoryCache)原始碼解析快取元件原始碼
- 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 開源數學庫Math.NET,替代Matlab最佳元件框架Matlab元件
- .NET 開源免費圖表元件庫,Winform,WPF 通用元件ORM
- .NET平臺系列30:.NET Core/.NET 學習資源彙總
- .NET 開源 EF Core 批處理擴充套件工具,真好用套件
- 菜渣開源一個基於 EMIT 的 AOP 庫(.NET Core)MIT
- .Net Core快取元件(MemoryCache)【快取篇(二)】快取元件
- 【ASP.NET Core】自定義的配置源ASP.NET
- asp .net core 靜態檔案資源
- ASP.NET Core - 開篇ASP.NET
- 在ASP.NET Core 中使用 .NET Aspire 訊息傳遞元件ASP.NET元件
- .NET Core中JWT+Auth2.0實現SSO,附完整原始碼(.NET6)JWT原始碼