最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

.Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:35:05
文檔

.Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel

.Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel:導(dǎo)出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK來(lái)導(dǎo)出Excel。 Open-XML-SDK open-xml-sdk是是微軟開(kāi)源的項(xiàng)目。Open XML SDK是用于Open XML文檔(DOCX, XLSX, and PPTX)的開(kāi)源類(lèi)庫(kù)。它可以: 生成Word,Excel,PP
推薦度:
導(dǎo)讀.Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel:導(dǎo)出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK來(lái)導(dǎo)出Excel。 Open-XML-SDK open-xml-sdk是是微軟開(kāi)源的項(xiàng)目。Open XML SDK是用于Open XML文檔(DOCX, XLSX, and PPTX)的開(kāi)源類(lèi)庫(kù)。它可以: 生成Word,Excel,PP

導(dǎo)出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK來(lái)導(dǎo)出Excel。

Open-XML-SDK

open-xml-sdk是是微軟開(kāi)源的項(xiàng)目。Open XML SDK是用于Open XML文檔(DOCX, XLSX, and PPTX)的開(kāi)源類(lèi)庫(kù)。它可以:

  • 生成Word,Excel,PPT時(shí)有非常好的性能
  • 從XML數(shù)據(jù)源中填充內(nèi)容到Word文檔中
  • 可將單個(gè)Word,Excel,PPT分成多個(gè)文件或者將多個(gè)合并到一個(gè)文件中
  • DOCX => HTML/CSS 和 HTML/CSS => DOCX 提供友好便捷的方式
  • 提取Excel中的數(shù)據(jù)
  • 用正則表達(dá)式查找或者替換DOCX / PPTX中的內(nèi)容
  • 更新 DOCX / PPTX 中緩存的數(shù)據(jù)或者嵌入的表格.
  • 文檔內(nèi)容的修改, 例如從文件中刪除跟蹤的修訂或刪除不可接受的內(nèi)容.
  • 依賴(lài) WindowsBase 或 System.IO.Packaging

    開(kāi)源地址:Open-XML-SDK

    Nuget:DocumentFormat.OpenXml

    Open XML SDK for Office 文檔

    示例

    首先添加Nuget包引用

    直接上代碼:

    static void Main(string[] args)
    {
     var spreadsheetDocument = SpreadsheetDocument.Create("F:\\OpenXml.xlsx", SpreadsheetDocumentType.Workbook);
     var workbookpart = spreadsheetDocument.AddWorkbookPart();
     workbookpart.Workbook = new Workbook();
     WorksheetPart worksheetPart = workbookpart.AddNewPart();
     worksheetPart.Worksheet = new Worksheet(new SheetData());
     Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild(new Sheets());
     Sheet sheet = new Sheet() { Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "Sheet1" };
     sheets.Append(sheet);
     var sheetData = worksheetPart.Worksheet.GetFirstChild();
     for (int i = 0; i < 10; i++)
     {
     Row row = new Row();
     for (int j = 0; j < 10; j++)
     {
     Cell dataCell = new Cell();
     dataCell.CellValue = new CellValue($"{i + 1}行{j + 1}列");
     dataCell.DataType = new EnumValue(CellValues.String);
     row.AppendChild(dataCell);
     }
     sheetData.Append(row);
     }
    
    
     workbookpart.Workbook.Save();
     spreadsheetDocument.Close();
    }
    
    

    導(dǎo)出的Excel如圖:

    讀取Excel

    讀取Excel的代碼會(huì)相對(duì)簡(jiǎn)單一些:

    static void Main(string[] args)
    {
     using (SpreadsheetDocument doc = SpreadsheetDocument.Open(@"F:\OpenXml.xlsx", false))
     {
     WorkbookPart wbPart = doc.WorkbookPart;
     Sheet mysheet = (Sheet)doc.WorkbookPart.Workbook.Sheets.ChildElements.FirstOrDefault();
     Worksheet worksheet = ((WorksheetPart)wbPart.GetPartById(mysheet.Id)).Worksheet;
     SheetData sheetData = (SheetData)worksheet.ChildElements.FirstOrDefault();
    
     foreach (var row in sheetData.ChildElements)
     {
     foreach (var cell in (row as Row).ChildElements)
     {
     var cellValue = (cell as Cell).CellValue;
     if (cellValue != null)
     {
     Console.WriteLine(cellValue.Text);
     }
     }
     }
     }
    }
    
    

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    .Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel

    .Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel:導(dǎo)出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK來(lái)導(dǎo)出Excel。 Open-XML-SDK open-xml-sdk是是微軟開(kāi)源的項(xiàng)目。Open XML SDK是用于Open XML文檔(DOCX, XLSX, and PPTX)的開(kāi)源類(lèi)庫(kù)。它可以: 生成Word,Excel,PP
    推薦度:
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top