视觉开发不得不知——ClosedXML

  ClosedXML 是一个专为 .NET 开发者设计的开源库,用于读取、操作和写入 Excel 2007+ 文件(.xlsx 和 .xlsm 格式)。它基于微软的 OpenXML SDK 进行了深度封装,旨在解决 OpenXML 原生 API 过于复杂、代码量大的问题。通过 ClosedXML,你可以使用非常直观、符合直觉的代码来操作 Excel,而无需深入了解底层的 OpenXML 结构。

1、无需安装 Office

  它不依赖 Microsoft Office Interop,因此可以在没有安装 Excel 的服务器(如 Web 服务器、Linux 容器)上稳定运行,避免了 COM 组件的内存泄漏和性能问题。

2、极简的 API

  提供了类似 Excel 原生操作的语法(例如 worksheet.Cell("A1").Value = "Hello"),大大降低了开发门槛。

3、功能全面

  支持单元格样式、公式计算、数据验证、条件格式、数据透视表、图表以及批量数据插入等高级功能。

4、跨平台

  支持 .NET Framework 4.0+ 和 .NET Standard 2.0+,可以在 Windows、Linux 和 macOS 上运行。

5、GitHub 地址与开源协议

  GitHub 地址:https://github.com/ClosedXML/ClosedXML
  开源协议:MIT License

6、简单调用

using ClosedXML.Excel;

// 1. 创建工作簿
using (var workbook = new XLWorkbook())
{
    // 2. 添加工作表
    var worksheet = workbook.Worksheets.Add("员工数据");

    // 3. 写入数据
    worksheet.Cell("A1").Value = "姓名";
    worksheet.Cell("B1").Value = "部门";
    worksheet.Cell("A2").Value = "张三";
    worksheet.Cell("B2").Value = "研发部";

    // 4. 自动调整列宽
    worksheet.Columns().AdjustToContents();

    // 5. 保存文件
    workbook.SaveAs("Demo.xlsx");
}

  

posted @ 2026-04-22 17:35  echo-efun  阅读(35)  评论(0)    收藏  举报