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"

    推薦閱讀