SpreadCheetah:高性能的Excel操作处理.NET库

玩点科技新鲜事 2024-10-19 17:28:46
我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。 推荐一款高性能.NET库,可用于生成电子表格(Microsoft Excel XLSX)文件。 01 项目简介 SpreadCheetah是一个高性能的.NET库,专注于生成Microsoft Excel XLSX格式的电子表格文件。 该库具有出色的性能,它能够高效地处理大量数据,生成复杂的电子表格文件。 提供了异步API接口、不依赖于Microsoft Excel,支持.NET Standard 2.0及更高版本,包括.NET Framework、.NET Core以及.NET 6和更新的版本。 此外,它还支持Trimmable和NativeAOT兼容性,为开发者提供了更多的部署选项。 02 使用方法 1、安装依赖 Install-Package SpreadCheetah2、示例代码 // 引入SpreadCheetah库,用于创建和操作Excel文件 using SpreadCheetah; // 使用MemoryStream来在内存中创建一个数据流,用于存储Excel文件的内容 using var stream = new MemoryStream(); // 使用Spreadsheet.CreateNewAsync方法异步创建一个新的Spreadsheet对象,并将其与前面创建的MemoryStream绑定 // 这个Spreadsheet对象将用于添加数据到Excel文件中 using (var spreadsheet = await Spreadsheet.CreateNewAsync(stream)) { // 开始一个新的工作表,命名为"Sheet1" await spreadsheet.StartWorksheetAsync("Sheet1"); // 添加一行作为表头,包含"Name", "Age", "City"三个单元格 spreadsheet.AddRowAsync(new List() { new Cell("Name"), new Cell("Age"), new Cell("City") }); // 添加一行数据,包含Alice的信息:姓名、年龄、城市 spreadsheet.AddRowAsync(new List() { new Cell("Alice"), new Cell("30"), new Cell("New York") }); // 添加另一行数据,包含Bob的信息:姓名、年龄、城市 spreadsheet.AddRowAsync(new List() { new Cell("Bob"), new Cell("25"), new Cell("Los Angeles") }); // 完成对当前工作表的编辑,准备将其写入到MemoryStream中 await spreadsheet.FinishAsync(); // 将MemoryStream中的数据(即Excel文件的内容)写入到磁盘上的文件"example.xlsx"中 // File.WriteAllBytes方法将MemoryStream转换为字节数组,并写入指定文件 File.WriteAllBytes("example.xlsx", stream.ToArray()); }03 项目地址 https://github.com/sveinungf/spreadcheetah - End - .Net开源项目合集:https://github.com/bianchenglequ/NetCodeTop
0 阅读:15

玩点科技新鲜事

简介:感谢大家的关注