欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年04月17日 10:23:35   作者:ZKEASOFT  
這篇文章主要為大家詳細介紹了.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數(shù)據(jù)源中填充內(nèi)容到Word文檔中
  • 可將單個Word,Excel,PPT分成多個文件或者將多個合并到一個文件中
  • DOCX => HTML/CSS 和 HTML/CSS => DOCX 提供友好便捷的方式
  • 提取Excel中的數(shù)據(jù)
  • 用正則表達式查找或者替換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();
}

導出的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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mvc重定向方式詳解

    mvc重定向方式詳解

    這篇文章主要為大家詳細介紹了mvc重定向的幾種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Asp.Net Mvc2 增刪改查DEMO附下載

    Asp.Net Mvc2 增刪改查DEMO附下載

    接觸mvc也有一段時間了(2.0),也看到園子里很多人在學習,自己也在園子里面看過前輩們寫的博客,確實受益匪淺。本文寫的都是基礎(chǔ)中的基礎(chǔ),僅供想學習MVC的新手們?nèi)腴T之作
    2012-04-04
  • ASP.NET Web.config配置文件詳解

    ASP.NET Web.config配置文件詳解

    這篇文章主要為大家詳細介紹了ASP.NET Web.config配置文件,教大家如何配置Web.config文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享

    Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享

    這篇文章主要為大家分享了Microsoft Visual Studio 2017 for Mac Preview安裝使用案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • asp.net中session的原理及應用詳解

    asp.net中session的原理及應用詳解

    Session是一種Web會話中的常用狀態(tài)之一,Session提供了一種把信息保存在服務(wù)器內(nèi)存中的方式。他能儲存任何數(shù)據(jù)類型,包含自定義對象,本文將詳細介紹asp.net中session的原理及應用,需要的朋友可以參考下
    2012-11-11
  • 一個簡單的自定義程序日志小樣例

    一個簡單的自定義程序日志小樣例

    前面一篇文章大概說了下自己對日志的一點理解,可能不太直觀,這里再附上一個簡單的使用例子,以作為對之前的補充,例子比較簡單,所以直接看注釋即可。
    2009-07-07
  • C#/.NET使用git命令行來操作git倉庫的方法示例

    C#/.NET使用git命令行來操作git倉庫的方法示例

    本文介紹使用 C# 編寫一個 .NET 程序來自動化地使用 git 命令行來操作 git 倉庫。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • asp.net(c#)做一個網(wǎng)頁數(shù)據(jù)采集工具

    asp.net(c#)做一個網(wǎng)頁數(shù)據(jù)采集工具

    最近做一個網(wǎng)站,該網(wǎng)站需要添加4000多 產(chǎn)品信息,如果用人工方法去別的網(wǎng)站copy那至少要花費半月時間才能完成,所以我個辦法使用c#作出來了一個網(wǎng)頁數(shù)據(jù)采集軟件.
    2009-12-12
  • .Net Core實現(xiàn)選擇數(shù)據(jù)熱更新讓服務(wù)感知配置的變化

    .Net Core實現(xiàn)選擇數(shù)據(jù)熱更新讓服務(wù)感知配置的變化

    這篇文章主要介紹了.Net Core實現(xiàn)選擇數(shù)據(jù)熱更新讓服務(wù)感知配置的變化,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • .Net項目中NLog的配置和使用實例詳解

    .Net項目中NLog的配置和使用實例詳解

    這篇文章主要給大家介紹了關(guān)于.Net項目中NLog的配置和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用.Net具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07

最新評論