中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在.Net Core中使用OpenXML導出導入Excel文件

發布時間:2021-03-29 15:26:20 來源:億速云 閱讀:278 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在.Net Core中使用OpenXML導出導入Excel文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

Open-XML-SDK

open-xml-sdk是是微軟開源的項目。Open XML SDK是用于Open XML文檔(DOCX, XLSX, and PPTX)的開源類庫。它可以:

  • 生成Word,Excel,PPT時有非常好的性能

  • 從XML數據源中填充內容到Word文檔中

  • 可將單個Word,Excel,PPT分成多個文件或者將多個合并到一個文件中

  • DOCX => HTML/CSS 和 HTML/CSS => DOCX 提供友好便捷的方式

  • 提取Excel中的數據

  • 用正則表達式查找或者替換DOCX / PPTX中的內容

  • 更新 DOCX / PPTX 中緩存的數據或者嵌入的表格.

  • 文檔內容的修改, 例如從文件中刪除跟蹤的修訂或刪除不可接受的內容.

依賴 WindowsBase 或 System.IO.Packaging

怎么在.Net Core中使用OpenXML導出導入Excel文件

開源地址:Open-XML-SDK

Nuget:DocumentFormat.OpenXml

Open XML SDK for Office 文檔

示例

首先添加Nuget包引用

怎么在.Net Core中使用OpenXML導出導入Excel文件

直接上代碼:

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();
}

導出的Excel如圖:

怎么在.Net Core中使用OpenXML導出導入Excel文件

讀取Excel

讀取Excel的代碼會相對簡單一些:

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);
    }
   }
  }
 }
}

看完上述內容,你們對怎么在.Net Core中使用OpenXML導出導入Excel文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阳县| 双城市| 甘肃省| 舞钢市| 柘城县| 瓦房店市| 化州市| 玛多县| 剑河县| 桐柏县| 盘山县| 布尔津县| 隆德县| 晋宁县| 商河县| 澄江县| 措美县| 定州市| 杭锦后旗| 隆林| 巴里| 唐河县| 正宁县| 临潭县| 榆林市| 万源市| 渝中区| 施甸县| 德保县| 开平市| 淮北市| 花莲县| 潮州市| 侯马市| 三台县| 太和县| 长子县| 桃源县| 德安县| 杂多县| 兴国县|