激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .Net Core使用OpenXML導出、導入Excel

.Net Core使用OpenXML導出、導入Excel

2020-05-25 14:12ZKEASOFT ASP.NET教程

這篇文章主要為大家詳細介紹了.Net Core使用OpenXML導出、導入Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

導出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK來導出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

直接上代碼:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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的代碼會相對簡單一些:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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);
    }
   }
  }
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.zkea.net/codesnippet/detail/post-69.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜久久久精品一区二区三区 | 成人一级黄色大片 | 久久综合久久精品 | 美女污污视频在线观看 | 超碰97人人艹 | 成人三级电影在线 | 免费啪啪| 黄色影院在线 | 亚洲日本韩国在线观看 | 国产成人av一区 | 九九热视频在线免费观看 | 久久久久久久久久久av | 在线播放免费人成毛片乱码 | 国产a级网站 | 久久综合久久精品 | 国产1区在线观看 | 日本一区二区不卡在线观看 | 天天色人人爱 | 一本色道精品久久一区二区三区 | 国产刺激高潮av | 毛片成人 | 青青草国产在线视频 | 国产精品亚洲一区二区三区在线观看 | 91久久一区 | 亚洲电影在线观看高清免费 | 国产精品成人久久 | 久久精品国产亚洲aa级女大片 | 欧美性受xxxx人人本视频 | 一二区成人影院电影网 | 日本在线播放一区二区三区 | 91成人午夜性a一级毛片 | 免费国产网站 | 成码无人av片在线观看网站 | 成人午夜免费av | 免费一级a毛片免费观看 | 一级成人欧美一区在线观看 | 精品国产91久久久久久久妲己 | 亚洲视频在线一区二区 | 国语自产免费精品视频在 | 99最新地址 | 日韩av毛片免费观看 |