前言
日常工作中经常与数据打交道的同学肯定会难以避免对Excel的一些数据操作如导入、导出等,但是当对一些大数据量操作Excel时经常会遇到一个常见的问题内存溢出。今天给大家推荐一个简单、高效、低内存避免OOM(内存溢出)的.NET操作Excel开源框架:MiniExcel。
官方介绍
MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。
项目特点
- 低内存耗用,避免OOM、频繁 Full GC 情况。
- 支持即时操作每行数据。
- 兼具搭配 LINQ 延迟查询特性,能办到低消耗、快速分页等复杂查询。
- 轻量,不需要安装 Microsoft Office、COM ,DLL小于150KB。
- 简便操作的 API 风格。
主流Excel操作框架性能对比
导入、查询 Excel 比较
导出、创建 Excel 比较
快速开始
注意:下面只展示部分代码示例,详情框架功能代码请前往源码地址查看:https://gitee.com/dotnetchina/MiniExcel