01
项目简介
02
使用方法
Install-Package SpreadCheetah
// 引入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
项目地址
点击下方卡片关注DotNet NB
一起交流学习
▲ 点击上方卡片关注DotNet NB,一起交流学习
请在公众号后台