国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕久久久 | 久久国产亚洲精品 | 91一区二区 | 黄色影院在线观看 | 免费一看一级毛片 | 国产高清精品在线 | 国产精品日本欧美一区二区三区 | 日本中文在线 | 一区二区三区精品 | 狠狠干夜夜 | 成人一区二区三区在线观看 | 一区二区三区av | 成人小视频在线播放 | 欧美精品一区二区三区在线 | 99精品99| 亚洲国产91| 免费看黄色一级电影 | 久久久精品国产 | 538在线精品 | 色站综合| 欧美久久久久久久久久久 | 中文字幕日韩欧美一区二区三区 | 天天久久综合网 | 奇米久久 | 欧美成人免费 | 日韩中文字幕在线免费观看 | 成人午夜精品久久久久久久3d | 一区二区在线影院 | 成人黄色在线观看 | 免费观看av网站 | 国内精品久久久久久中文字幕 | 久青草视频在线 | 日韩在线视频一区 | 欧美日一区二区 | 黄色片网站在线免费观看 | 欧美精品一区二区在线观看 | 网站毛片 | 国产一区二区三区在线免费观看 | 久久精热| 羞涩网站 | 羞羞动漫在线观看 |