最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年04月17日 10:23:35   作者:ZKEASOFT  
這篇文章主要為大家詳細(xì)介紹了.Net Core使用OpenXML導(dǎo)出、導(dǎo)入Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

Open-XML-SDK

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

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

依賴 WindowsBase 或 System.IO.Packaging

開源地址: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的代碼會相對簡單一些:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

河东区| 吴堡县| 玉田县| 泸定县| 龙江县| 昭苏县| 密云县| 会昌县| 玉门市| 横峰县| 昌黎县| 金溪县| 金乡县| 乳源| 青龙| 互助| 蒲江县| 南开区| 罗城| 枝江市| 睢宁县| 牟定县| 商水县| 巨鹿县| 孝义市| 咸宁市| 寻甸| 五指山市| 广饶县| 鄯善县| 云浮市| 和硕县| 泰顺县| 当雄县| 石河子市| 清新县| 开江县| 新乡县| 克什克腾旗| 二连浩特市| 高青县|