日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

老牌开源Office操作组件NPOI现已支持.NET Core

發(fā)布時(shí)間:2023/12/4 asp.net 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 老牌开源Office操作组件NPOI现已支持.NET Core 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

昨天在微信群里聽(tīng)到老牌Excel開(kāi)發(fā)利器NPOI的作者瞿總說(shuō)4.6.1版本的NPOI已經(jīng)支持.NET Standard 2.0了,這也就意味著你可以在.NET Core中使用NPOI了。

作者:依樂(lè)祝
原文地址 :https://www.cnblogs.com/yilezhu/p/10269281.html

寫(xiě)在前面

曾經(jīng)的.NET Framework時(shí)代就很喜歡使用這個(gè)組件來(lái)對(duì)Excel的進(jìn)行操作,可是隨著.NET Core時(shí)代的到來(lái)以及NPOI不支持.NET Core所以就找到了園子里的大神楊曉東對(duì)NPOI的.NET Core的移植版,可是使用的過(guò)程中的如果對(duì)這個(gè)移植的插件進(jìn)行深入的使用的話(huà)還是有部分問(wèn)題,可能正如楊曉東大神自己所說(shuō):“去年的那個(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ù)雜的。”
不過(guò)也再次特別感謝下楊曉東大神對(duì)NPOI的.NET Core版本的移植也才能讓我們?cè)?NET Core1.0以及.NET Core2.0的一段時(shí)間內(nèi)繼續(xù)使用這個(gè)NPOI。

有興趣的小伙伴可以看下楊曉東大神的版本這里是介紹《NET Core 2.0 開(kāi)源Office組件 NPOI》

因此在得知NPOI的作者瞿總已經(jīng)完成對(duì)NPOI的升級(jí)并支持.NET Standard 2.0后特此把這個(gè)好消息告訴全體.NET Core開(kāi)發(fā)者們。自此我們又可以盡情的在.NET Core中繼續(xù)使用這個(gè)開(kāi)源的老牌Office組件了!反正我表示挺開(kāi)心的!而且如果你在使用的過(guò)程中有任何問(wèn)題都可以在GitHub上對(duì)作者提issue,作者也會(huì)以迅雷不及掩耳之勢(shì)之勢(shì)進(jìn)行修復(fù)

什么是NPOI

說(shuō)了半天NPOI已經(jīng)可以在.NET Core中使用了,可能對(duì)于新手朋友還是不知道這玩意究竟是什么?其實(shí)你可以看看百度百科《NPOI》里面有詳細(xì)的講述。我只能跟你說(shuō)使用 NPOI 你就可以在沒(méi)有安裝 Office 或者相應(yīng)環(huán)境的機(jī)器上對(duì) WORD/EXCEL 文檔進(jìn)行讀寫(xiě)操作,十分方便。

另外NPOI的原作者的GitHub地址是:https://github.com/tonyqus/npoi

里面也有詳盡的描述

如何使用

通過(guò)Nuget直接添加NPOI的最新引用即可使用

Install-Package NPOI -Version 2.4.1

然后你就可用像之前一樣進(jìn)行操作了!

但是如果你想運(yùn)行在Linux上可能需要注意一下:

由于NPOI使用System.Drawing.Common,因此必須在Linux系統(tǒng)上安裝libgdiplus和libc6。

Ubuntu 16.04及以上

apt-get install libgdiplus libc6-devln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

然后就可以在Linux系統(tǒng)上跑起來(lái)了!

例子

我們有很多例子可供您學(xué)習(xí)如何使用NPOI。

請(qǐng)查看https://github.com/tonyqus/npoi/tree/master/examples。

文件夾名稱(chēng)示例描述
HSSF有關(guān)Excel 97-2003格式的示例(* .xls)
XSSF有關(guān)Excel 2007+格式的示例(* .xlsx)
XWPF有關(guān)Word 2007+格式(* .docx)的示例
POIFS關(guān)于OLE2文檔/ ActiveX文檔的示例
OOXML有關(guān)OpenXML文件的示例

第三方博客

使用NPOI - C#和WEB API導(dǎo)出到Excel

使用NPOI在.NET中構(gòu)建漂亮的XLS文檔

如何使用NPOI閱讀Excel 2007文檔

如何使用NPOI創(chuàng)建Excel電子表格

NPOI 2.0 - 將Excel XLS文檔轉(zhuǎn)換為HTML格式

NPOI與Excel表和動(dòng)態(tài)圖表

總結(jié)

今天給大家介紹了一款.NET Core Office開(kāi)發(fā)利器NPOI已經(jīng)支持.NET Core了!希望對(duì)大家有所幫助!今后我們的實(shí)戰(zhàn)教程之CMS系統(tǒng)里面對(duì)Excel的操作也將使用這個(gè)組件,屆時(shí)我講實(shí)戰(zhàn)講解如何使用這個(gè)組件,最后感謝大家的閱讀。


創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的老牌开源Office操作组件NPOI现已支持.NET Core的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。