SpreadCheetah:高性能的Excel操作处理.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 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开发经验老程序员,欢迎"关注"我,每天为你分享开源项目和编程知识。

也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,点击加入https://bbs.csdn.net/topics/613465368

推荐阅读

2个零基础入门框架教程!

PDFPatcher:一个无所不能的开源PDF处理工具

Sep:一个低内存、高性能的CSV文件读写操作.Net开源库

openai-dotnet:OpenAI官方提供的.NET SDK库!

TheAlgorithms/C-Sharp:一个包含上百个C#算法示例代码的开源库

相关推荐
牧濑红莉10 小时前
网络安全竞赛pwn全解及第一道ai的wp
javascript·.net
玖玥拾20 小时前
C# 语言进阶(十四)Unity UI界面开发 + 网络消息联动
服务器·开发语言·网络·ui·unity·c#·游戏引擎
AI行业学习21 小时前
OpenAI Codex 完整下载 & 安装指南(2026最新版)
linux·开发语言·python·.net·notepad++
用户2986985301421 小时前
在 React 中拆分 Excel 文件:从工作表到行列的实践
javascript·react.js·excel
不坑老师1 天前
怎么在Word中制作汉字书写笔顺——不坑盒子汉字笔顺步骤在小学低段识字教学中的应用
前端·数据库·人工智能·word·excel·office
不羁的木木1 天前
HarmonyOS APP实战-画图APP - 第6篇:形状切换与UI优化
ui·华为·harmonyos
anling_li1 天前
《图片华容道》三、HarmonyOS_ArkTS开发调试实战_崩溃修复全记录
ui·华为·harmonyos
anling_li1 天前
《随机乱序键盘》四、简约风格随机乱序键盘案例指南
ui·华为·harmonyos
非酋讨厌1 天前
.NET 11 Preview 4 正式发布:Runtime-Async 全面启用、Process API 大幅扩展
.net