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

text":"我是编程乐趣 , 一个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"

    推荐阅读