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快速入门(读取)
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 + "'");
}参考资料
完整的 API 文档 请访问:https://rabanti-github.github.io/NanoXLSX。
18 个简单的使用案例:https://github.com/rabanti-github/NanoXLSX/tree/master/Demo
·············· END ··············
