admin管理员组

文章数量:1438915

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

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

简介

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

安装

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

创建 Excel 文件

代码语言:javascript代码运行次数:0运行复制
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运行复制
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运行复制
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 删除excel报表工具工作数据

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