亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在.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

岳池县| 三门峡市| 大厂| 京山县| 余庆县| 南岸区| 望江县| 汾阳市| 洱源县| 玉山县| 禄劝| 鄱阳县| 天等县| 肥西县| 洞口县| 卓尼县| 惠安县| 天长市| 西峡县| 兴山县| 五指山市| 石柱| 民勤县| 荃湾区| 会宁县| 蒲城县| 襄樊市| 宣城市| 偏关县| 黔南| 武城县| 东台市| 湾仔区| 通海县| 沙坪坝区| 平湖市| 射洪县| 新河县| 习水县| 土默特右旗| 雷州市|