首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ClosedXML:告别繁琐,用这个 .NET 库,Excel 文件操作从未如此简单!

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

作者头像
郑子铭
发布2025-04-21 01:04:50
发布2025-04-21 01:04:50
9430
举报

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

简介

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

安装

代码语言:javascript
复制
Install-Package ClosedXML

创建 Excel 文件

代码语言:javascript
复制
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
复制
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
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 安装
  • 创建 Excel 文件
  • 读取 Excel 文件
  • 高级功能:生成报表
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档