這篇文章給大家介紹C#中怎么使用OpenXML讀取Excel文檔,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)公司是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,服務(wù)器托管,海外高防服務(wù)器,大帶寬服務(wù)器,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
OpenXML是微軟官方一個(gè)開源的操作Word、Excel和PPT的SDK,用C#進(jìn)行開發(fā),使用此類庫可以方便的對(duì)office這三類主要文檔進(jìn)行操作,而且還不用安裝Office程序。
下邊列舉一下,如何使用OpenXML讀取一個(gè)Excel文檔中的內(nèi)容:
首先,使用nuget安裝OpenXML的類庫引用,也可以從網(wǎng)上直接下載類庫進(jìn)行引用;
添加命名空間
using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; 使用代碼打開一個(gè)Excel文檔 using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open("文件路徑", false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; //選擇Excel的sheet頁,和Excel中的實(shí)際順序?qū)?yīng) WorksheetPart worksheetPart = workbookPart.WorksheetParts.ElementAt(1); //sheet頁中的內(nèi)容 SheetData _Sheet1data = worksheetPart.Worksheet.Elements<SheetData>().First(); //有些Excel中的標(biāo)題等中英文內(nèi)容會(huì)放在SharedStringTable中 var _sharepart = workbookPart.SharedStringTablePart; //循環(huán)Excel表中的行數(shù)據(jù) foreach (Row r in _Sheet1data.Elements<Row>()) { //行數(shù)據(jù)中的每個(gè)Cell中數(shù)據(jù) foreach (Cell c in r.Elements<Cell>()) { string text = c.CellValue.Text; //判斷是不是在SharedStringTable中 if (c.DataType != null) { var _xmlpart = _sharepart.SharedStringTable.ElementAt(Convert.ToInt32(c.CellValue.Text)); text = _xmlpart.FirstChild.InnerText; } //最終獲得text數(shù)據(jù) } }
關(guān)于C#中怎么使用OpenXML讀取Excel文檔就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:C#中怎么使用OpenXML讀取Excel文檔
網(wǎng)站鏈接:http://aaarwkj.com/article24/iipjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站排名、做網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)