NanoXLSX :又又又一款 Excel 读写神器,无需 Office、无需 Interop!

NanoXLSX 是一个小型的 .NET 类库,使用 C# 编写,以简单而原生的方式创建和读取 Microsoft Excel XLSX 格式(Microsoft Excel 2007 或更高版本)文件,项目开源基于Mit协议。

  • o 最小依赖 (*
  • o 不需要安装 Microsoft Office
  • o 不需要 Office Interop 库
  • o 不需要专有的第三方库
  • o 不需要安装 Microsoft Open Office XML SDK (OOXML)

2.x 版本有什么新功能

  • o 完全支持读取样式、工作簿、工作表及元数据
  • o 工作表复制功能
  • o 高级导入选项
  • o 多种额外检查、异常处理机制以及文档更新

快速入门

安装

通过包管理器(PM):

Install-Package NanoXLSX

通过 .NET CLI:

dotnet add package NanoXLSX

快速入门(简化语法)

Workbook workbook = new Workbook("myWorkbook.xlsx", "Sheet1"); // 创建一个新的工作簿,包含名为 Sheet1 的工作表
workbook.WS.Value("Some Data"); // 添加单元格 A1
workbook.WS.Formula("=A1"); // 在 B1 单元格添加公式
workbook.WS.Down(); // 移动到第 2 行
workbook.WS.Value(DateTime.Now); // 在 A2 单元格添加格式化值
workbook.Save(); // 保存工作簿为 myWorkbook.xlsx
image

快速入门(读取)

Workbook wb = Workbook.Load("basic.xlsx"); // 读取工作簿
System.Console.WriteLine("包含的工作表名称: " + wb.CurrentWorksheet.SheetName);
foreach (KeyValuePair<string, Cell> cell in wb.CurrentWorksheet.Cells)
{
System.Console.WriteLine("单元格地址: " + cell.Key + ": 内容:'" + cell.Value.Value + "'");
}
image

参考资料

完整的 API 文档 请访问:https://rabanti-github.github.io/NanoXLSX。

18 个简单的使用案例:https://github.com/rabanti-github/NanoXLSX/tree/master/Demo

·············· END ··············




原文链接:,转发请注明来源!