LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

MiniExcel:一個簡單高效、低內存的 .NET 處理 Excel 文件的實用類庫

admin
2025年6月20日 7:41 本文熱度 355

項目介紹

MiniExcel 是一個簡單高效的 .NET 處理 Excel 查、寫、填充數據的實用工具類庫,旨在避免內存溢出(OOM)問題。目前主流框架大多需要將數據全載入到內存方便操作,但這會導致內存消耗問題,MiniExcel 嘗試以 Stream 角度寫底層算法邏輯,能讓原本1000多MB占用降低到幾MB,避免內存不夠情況。

適用場景

MiniExcel 適用于需要高效處理大量 Excel 數據的各種場景,包括但不限于:

  • 大數據導入導出。
  • Excel 報表生成。
  • 數據分析與處理。
  • Web 應用中的 Excel 文件上傳下載。

功能特點

  • 低內存消耗:避免內存溢出(OOM)和頻繁的垃圾回收(GC)。
  • 實時行操作:支持對每一行數據進行實時操作。
  • LINQ 延遲執行:支持低消耗、快速分頁和其他復雜查詢。
  • 輕量級:無需安裝 Microsoft Office,無 COM+ 依賴,DLL 大小小于 150KB。
  • 易用 API:提供簡潔易用的 API 風格,方便讀寫和填充 Excel 文件。

主流類庫性能對比

讀/導入 Excel

Query 查詢 Excel 返回強型別 IEnumerable 數據

public class UserAccount
{
    public Guid ID { get; set; }
    public string Name { get; set; }
    public DateTime BoD { get; set; }
    public int Age { get; set; }
    public bool VIP { get; set; }
    public decimal Points { get; set; }
}

var rows = MiniExcel.Query<UserAccount>(path);

// or

using (var stream = File.OpenRead(path))
    var rows = stream.Query<UserAccount>();

查詢所有 Sheet 名稱跟數據

var sheetNames = MiniExcel.GetSheetNames(path);
foreach (var sheetName in sheetNames)
{
    var rows = MiniExcel.Query(path, sheetName: sheetName);
}

指定單元格開始讀取數據

MiniExcel.Query(path,useHeaderRow:true,startCell:"B3")

合并的單元格填充

    var config = new OpenXmlConfiguration()
    {
        FillMergedCells = true
    };
    var rows = MiniExcel.Query(path, configuration: config);

開源地址

https://github.com/mini-software/MiniExcel?


閱讀原文:原文鏈接


該文章在 2025/6/20 10:56:35 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日韩色老头中文字幕 | 亚洲国产日本午夜aⅴ | 亚洲中文字幕高清有码在线 | 日韩中文字幕一区二区 | 在线观看亚洲人成影院 | 亚洲日韩欧美制服二区dvd |