第三種方法需要用到第三方插件:Spire.XLS
官網(wǎng)地址:https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-NET.html
//免費(fèi)的,后面還有專(zhuān)業(yè)版和標(biāo)準(zhǔn)板,差別自己去官網(wǎng)看
官方教程:https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html
有實(shí)力的小伙伴可以支持一波,畢竟別人也是要吃飯的
下面來(lái)詳細(xì)教大家怎么來(lái)使用這個(gè)插件:
1.先把這個(gè)插件下載下來(lái),會(huì)出現(xiàn)一個(gè)MSI文件,跟著下一步安裝完,然后在安裝的路徑里面找到這三個(gè)DLL,分別是:Spire.License.dll,Spire.XLS.dll,Spire.Pdf.dll復(fù)制放進(jìn)項(xiàng)目中
2.引用這三個(gè)DLL

image.png
3.然后在頂上using Spire.Xls;
下面就就可以愉快的進(jìn)行玩耍了
//實(shí)例化一個(gè)book對(duì)象
Workbook workbook = new Workbook();
workbook.LoadFromFile(@path);//打開(kāi)path路徑的excel文件
Worksheet sheet = workbook.ActiveSheet;//獲取活動(dòng)的sheet
try
{
//提取數(shù)據(jù)
for (int cout = 9; cout <= 99999; cout++)//獲取需要處理的總數(shù)
{
if (sheet.Range[cout, 3].Text != null && sheet.Range[cout, 8].Value2 != null&& sheet.Range[cout, 3].Text != "合計(jì)")
{
//獲取到的值,繼續(xù)你自己的下一步計(jì)算了
}
else
{
break;
}
}
}
catch (Exception ex)
{
}
和原生excel比起來(lái),少了一堆花里胡哨的方法,簡(jiǎn)單方便,不需要安裝excel,不需要打開(kāi)excel文檔,直接操作excel原文件.
完事,下一篇,整個(gè)提取數(shù)據(jù)整合篇,未完待續(xù)...............