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

科技   2024-11-11 08:00   广东  
推荐一款高性能.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 SpreadCheetah
2、示例代码
// 引入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<Cell>() { new Cell("Name"), new Cell("Age"), new Cell("City") });
// 添加一行数据,包含Alice的信息:姓名、年龄、城市 spreadsheet.AddRowAsync(new List<Cell>() { new Cell("Alice"), new Cell("30"), new Cell("New York") });
// 添加另一行数据,包含Bob的信息:姓名、年龄、城市 spreadsheet.AddRowAsync(new List<Cell>() { 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 9!|共同关注 .NET Conf 2024 最新发布
在 .NET 中编写更好的配置文件
.NET Conf China 2024(智能 创新 开放)-- 启动智能时代新引擎
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
Avalonia开源控件库强力推荐-Semi.Avalonia
.NET 9 预览:C#13 带来的新功能抢先看

点击下方卡片关注DotNet NB

一起交流学习

▲ 点击上方卡片关注DotNet NB,一起交流学习

请在公众号后台

回复 【路线图】获取.NET 2024开发者路线
回复 【原创内容】获取公众号原创内容
回复 【峰会视频】获取.NET Conf大会视频
回复 【个人简介】获取作者个人简介
回复 【年终总结】获取作者年终回顾
回复 加群加入DotNet NB 交流学习群

长按识别下方二维码,或点击阅读原文。和我一起,交流学习,分享心得。

DotNet NB
.NET 技术学习分享,社区热点分享,专注为 .NET 社区做贡献,愿我们互相交流学习,共同推动社区发展
 最新文章