分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

.Net Core使用OpenXML导出Excel

发布时间:2023-09-06 01:17责任编辑:董明明关键词:暂无标签

导出Excel是程序很常用到的功能,.Net Core可以借助Open-XML-SDK来导出Excel。

Open-XML-SDK

open-xml-sdk是是微软开源的项目。Open XML SDK是用于Open XML文档(DOCX, XLSX, and PPTX)的开源类库。它可以:

  • 生成Wrold,Excel,PPT时有非常好的性能
  • 从XML数据源中填充内容到World文档中
  • 可将单个Wrold,Excel,PPT分成多个文件或者将多个合并到一个文件中
  • DOCX => HTML/CSS 和 HTML/CSS => DOCX 提供友好便捷的方式
  • 提取Excel中的数据
  • 用正则表达式查找或者替换DOCX / PPTX中的内容
  • 更新 DOCX / PPTX 中缓存的数据或者嵌入的表格.
  • 文档内容的修改, 例如从文件中删除跟踪的修订或删除不可接受的内容.

依赖 WindowsBase 或 System.IO.Packaging

PlatformSystem.IO.Packing SourceTested by
.NET 3.5WindowsBaseN/A
.NET 4.0WindowsBase.NET 4.5.2
.NET 4.6NuGet.NET 4.6
.NET StandardNuGet.NET Core 1.0

开源地址:https://github.com/OfficeDev/Open-XML-SDK

Nuget:https://www.nuget.org/packages/DocumentFormat.OpenXml

Open XML SDK for Office 文档

http://msdn.microsoft.com/en-us/library/office/bb448854.aspx

示例

首先添加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如图:

原文地址:http://www.zkea.net/codesnippet/detail/post-69

.Net Core使用OpenXML导出Excel

原文地址:http://www.cnblogs.com/seriawei/p/7656118.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved