前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ClosedXML:告别繁琐,用这个 .NET 库,Excel 文件操作从未如此简单!

ClosedXML:告别繁琐,用这个 .NET 库,Excel 文件操作从未如此简单!

作者头像
郑子铭
发布于 2025-04-20 17:04:50
发布于 2025-04-20 17:04:50
23300
代码可运行
举报
运行总次数:0
代码可运行

大家好,我是深山踏红叶,在日常开发中,处理 Excel 文件是一个常见的需求。无论是生成报表、导入导出数据,还是对表格进行格式化操作,都需要一个简单、高效且易于使用的工具。今天,就让我们来了解一下 ClosedXML,一个基于 .NET 的开源库,它能帮助我们轻松地读取、操作和写入 Excel 文件。

简介

ClosedXML 是一个基于 OpenXML API 封装的 .NET 类库,专门用于处理 Excel 2007 及以上版本的文件(.xlsx.xlsm)。它通过提供更直观、更友好的接口,简化了底层 OpenXML 的复杂性,让我们无需安装 Excel 应用程序即可完成对 Excel 文件的操作。

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Install-Package ClosedXML

创建 Excel 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using ClosedXML.Excel;

var workbook = new XLWorkbook(); // 创建工作簿
var worksheet = workbook.AddWorksheet("Sample Sheet"); // 添加一个工作表
worksheet.Cell("A1").Value = "Hello World!"; // 向 A1 单元格写入数据
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"; // 添加一个公式
workbook.SaveAs("Netshare.xlsx"); // 保存文件

读取 Excel 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using ClosedXML.Excel;

var workbook = new XLWorkbook("Netshare.xlsx"); // 加载文件
var worksheet = workbook.Worksheet(1); // 获取第一个工作表
string cellValue = worksheet.Cell("A1").Value.ToString(); // 读取 A1 单元格的值
Console.WriteLine(cellValue); // 输出单元格值

输出:Hello World!

高级功能:生成报表

ClosedXML 不仅可以用于简单的读写操作,还可以生成复杂的报表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using ClosedXML.Excel;

var workbook = new XLWorkbook();
var worksheet = workbook.AddWorksheet("Sales Report");

// 添加表头
worksheet.Cell("A1").Value = "Product";
worksheet.Cell("B1").Value = "Sales";

// 添加数据
worksheet.Cell("A2").Value = "Product A";
worksheet.Cell("B2").Value = 100;
worksheet.Cell("A3").Value = "Product B";
worksheet.Cell("B3").Value = 200;

// 保存文件
workbook.SaveAs("SalesReport.xlsx");

总结

ClosedXML 是一个强大且易于使用的 .NET 库,它简化了 Excel 文件的读取、操作和写入过程。无论是简单的数据处理,还是复杂的报表生成,它都能轻松应对。如果你正在寻找一个高效、直观的 Excel 操作工具,ClosedXML 绝对值得一试。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2023年07月 Python自动化办公之win32com操作excel
win32com是Python的一个模块,它提供了访问Windows平台上的COM组件和Microsoft Office应用程序的能力。通过该模块,Python程序可以与Windows平台上的其他应用程序交互,例如实现自动化任务、自动化报告生成等功能。
愚公搬代码
2025/05/28
660
【愚公系列】2023年07月 Python自动化办公之win32com操作excel
C#实战:ClosedXML 强大性能揭秘,20 万条数据,5 秒搞定导出
ClosedXML是一个用于读取、操作和写入Excel 2007+ (.xlsx, .xlsm)文件的.NET第三方库。它基于OpenXML,但与OpenXML相比,ClosedXML具有更高的性能和更易于使用的API接口。
小明互联网技术分享社区
2024/01/17
4.9K6
C#实战:ClosedXML 强大性能揭秘,20 万条数据,5 秒搞定导出
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
8K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
可能是全网最完整的 Python 操作 Excel库总结!
在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。
小F
2021/03/18
9.5K0
可能是全网最完整的 Python 操作 Excel库总结!
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
于是我找到了xlsxwriter这个模块,它生成的文件后缀名为.xlsx,最大能够支持1048576行数据,16384列数据
全栈程序员站长
2022/11/11
2.2K0
Python开发 之 Python3读写Excel文件(较全)[通俗易懂]
Go语言Excel库:excelize
github.com/xuri/excelize/v2 是一个功能强大的 Go 语言库,用于创建、读取、修改和写入 Microsoft Excel (.xlsx) 文件。无论你需要处理简单的表格数据还是复杂的表单、图表和样式,这个库都能为你提供全面的支持。本文将详细介绍如何使用 excelize 库,并通过代码示例演示其常用功能。
孟斯特
2024/09/21
7680
Go语言Excel库:excelize
利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件。
全栈程序员站长
2022/09/02
10K0
Python处理Excel数据的方法[通俗易懂]
当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。
全栈程序员站长
2022/11/18
6K0
5 分钟掌握 openpyxl 操作:Python 轻松处理 Excel
各种数据需要导入Excel?多个Excel要合并?目前,Python处理Excel文件有很多库,openpyxl算是其中功能和性能做的比较好的一个。接下来我将为大家介绍各种Excel操作。
Python编程与实战
2021/07/29
5560
软件测试|Python操作Excel制作报表,不要太方便
今天我们介绍的是Python操作Excel制作报表,我们需要用到的库是openpyxl,我们主要使用的功能有下列几个功能
霍格沃兹测试开发Muller老师
2023/02/10
1.2K0
【4】python读写文件操作---详细讲解!
python读写文件详细讲解! 1.操作xls格式的表格文件: 读取:xlrd 写入:xlwt 修改(追加写入):xlutils 2.操作xlsx格式的表格文件: 读取/写入:openpyxl 一. 读取Excel 1. 导入读取库 import xlrd 2. 打开Excel文件读取数据 data = xlrd.open_workbook('xxx.xls') 3. 获取一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data
汀丶人工智能
2022/12/21
1.2K0
【4】python读写文件操作---详细讲解!
Python操作Excel
常用的方式 常用的读写Excel的库: pandas openpyxl xlrd/xlwt/xlutils 使用它们都能够达到读写Excel的目的,但它们的侧重点又略有不同。 具体如下: pandas:数据处理最常用的分析库之一,可以读取各种各样格式的数据文件,一般输出dataframe格式,功能强大 openpyxl:主要针对xlsx格式的excel进行读取和编辑 xlrd库:从excel中读取数据,支持xls、xlsx xlwt库:对excel进行修改操作,不支持对xlsx格式的修改 xlutils库:
码客说
2022/01/17
1.5K0
前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)
前端导出 excel 的需求很多,但市面上好用的库并不多,讲明白复杂使用场景的文章更少。
solocoder
2022/03/31
12.3K1
前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)
ExcelPackage操作Excel的常用方法
游戏开发中最常用的工具应该当属Excel了,而Excel在数据量比较大,或者多张表进行关联的时候操作比较繁琐,偶尔会有一些工具需要,减化上述的一些操作,提升工作效率。
meteoric
2023/10/16
1K0
ExcelPackage操作Excel的常用方法
Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格
Excel 是一个流行且功能强大的 Windows 电子表格应用。openpyxl模块允许您的 Python 程序读取和修改 Excel 电子表格文件。例如,您可能有从一个电子表格中复制某些数据并粘贴到另一个电子表格中的枯燥任务。或者,您可能必须遍历数千行,然后只挑选出其中的一小部分,根据某些标准进行小的编辑。或者你可能不得不查看数百份部门预算的电子表格,寻找任何赤字。这些正是 Python 可以为您完成的那种枯燥、无需动脑的电子表格任务。
ApacheCN_飞龙
2023/04/04
19K0
Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格
Python openpyxl 处理Excel使用指南
这是一份openpyxl的使用指南。 翻译自官网 https://openpyxl.readthedocs.io/en/stable/tutorial.html
AnRFDev
2021/02/01
1.3K0
免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)
彭泽0902
2018/01/04
4.9K0
免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)
openpyxl-读写Excel文件的Python库
写脚本的时候,想要用Python读取Excel文件内容,谷歌搜索发现了openpyxl这个包,学习后发现简单地读写Excel文件还是比较方便的,库的设计也很简洁,没有太多深奥的东西。这里记录一下,说不定哪天还是会用到呢。
王云峰
2019/12/25
9760
Golang 操作Excel文件
日常开发中会遇到处理Excel文件的相关操作,这里推荐一款应用比较广泛的操作Excel的开源工具Excelize。
孤烟
2020/10/24
2.8K0
JavaScript导出excel文件,并修改文件样式
因为最近需要实现前端导出 excel 文件,并且对导出文件的样式进行一些修改,比如颜色、字体、合并单元格等,所以我找到了 xlsx-style 这个项目,它可以对导出的 excel 文件进行一些样式上的修改,这个项目是 SheetJS 的一个分支。其实 SheetJS 也是支持修改导出文件的样式的,不过是在它的专业版中, SheetJS 分为社区版和专业版的,社区版是开源的,但是却不支持修改导出文件的样式,专业版拥有更多的功能,这其中就包括修改样式,但是如果需要使用专业版,要邮件联系 SheetJS 的开发者,去咨询价格,购买它。
FEWY
2020/05/29
5.9K1
JavaScript导出excel文件,并修改文件样式
推荐阅读
相关推荐
【愚公系列】2023年07月 Python自动化办公之win32com操作excel
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验