.net6簡單使用NPOI讀取Excel的項(xiàng)目實(shí)踐
環(huán)境
平臺:.net6
框架:DotNetCore.NPOI
讀取Excel 數(shù)據(jù),使用了 NPOI 這個框架,這個框架
NPOI是指構(gòu)建在POI 3.x版本之上的一個程序,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進(jìn)行讀寫操作。
開始
創(chuàng)建新項(xiàng)目,我們選擇控制臺項(xiàng)目來做一個案例

配置新項(xiàng)目,這里項(xiàng)目寫的名字是 NPOITest1

選擇框架:(環(huán)境) .net 6

引用包:
在項(xiàng)目右鍵,找到管理 Nuget 并點(diǎn)擊進(jìn)入 nuget 管理

1、點(diǎn)擊“瀏覽”
2、輸入NPOI 對框架進(jìn)行搜索
3、選擇 DotNetCore.NPOI

安裝依賴

創(chuàng)建表格數(shù)據(jù)
創(chuàng)建一個測試表格:“測試表格.xlsx”

代碼:
// See https://aka.ms/new-console-template for more information
using NPOI.SS.UserModel;
//創(chuàng)建項(xiàng)目自帶的,先注釋掉
//Console.WriteLine("Hello, World!");
//聲明字段,文件路徑對應(yīng)目標(biāo)文件
var fileName = @"C:\Users\dao\Desktop\測試表格.xlsx";
//判斷文件是否存在,不存在會報錯,所以這里做了過濾
if (!File.Exists(fileName))
{
return;
}
//根據(jù)指定路徑讀取文件
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
//根據(jù)文件流創(chuàng)建excel數(shù)據(jù)結(jié)構(gòu)
IWorkbook workbook = WorkbookFactory.Create(fs);
//嘗試獲取第一個sheet
var sheet = workbook.GetSheetAt(0);
//判斷是否獲取到 sheet
if (sheet != null)
{
//獲取第一行
var row = sheet.GetRow(0);
for (int i = 0; i < row.Count(); i++)
{
//輸出
Console.WriteLine($"第一行數(shù)據(jù):第 {i} 個數(shù)據(jù)值:{row.GetCell(i).ToString()}");
}
}結(jié)果如下:

參考資料
- .NET版的POI NPOI .開源社區(qū)網(wǎng)
- 百度百科 NPOI
到此這篇關(guān)于.net6簡單使用NPOI讀取Excel的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān).net6 NPOI讀取Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
.net 中按.(點(diǎn))無法智能提示的bug解決方案
IDE按.無法智能提示,但是可以編譯并正常使用,在修改別人代碼bug時遇到的,接下來為你提供詳細(xì)解決方法,感興趣的你可以參考下哈2013-03-03
.Net Core 中選項(xiàng)Options的具體實(shí)現(xiàn)
這篇文章主要介紹了.Net Core 中選項(xiàng)Options的具體實(shí)現(xiàn),文中運(yùn)用大量代碼對相關(guān)知識詳細(xì)介紹,感興趣的小伙伴可以參考一下這篇文章,希望對你有所幫助2021-09-09
注冊頁實(shí)現(xiàn)激活郵箱驗(yàn)證(asp.net c#)
在填寫注冊提交后,大一點(diǎn)的網(wǎng)站會有郵箱激活驗(yàn)證這一步,本文也是實(shí)現(xiàn)了一下,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04
asp.net實(shí)現(xiàn)中英文多域名檢測的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)中英文多域名檢測的方法,涉及asp.net針對URL中域名的解析及字符串操作相關(guān)技巧,需要的朋友可以參考下2016-08-08

