高效低内存的Excel操作开源框架MiniExcel

下载图标
高效低内存的Excel操作开源框架MiniExcel
文件版本
高效低内存的Excel操作开源框架MiniExcel
文件版本
文件大小
上传时间
2023/10/16 8:50:12

.Net平台上对Excel进行操作主要有两种方式。第一种,把Excel文件看成一个数据库,通过OleDb的方式进行读取与操作;第二种,调用Excel的COM组件。两种方式各有特点。

今天给大家介绍第三种方式:插件方式,目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。

MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。


特点

  • 低内存耗用,避免OOM、频繁 Full GC 情况

  • 支持即时操作每行数据

  • 兼具搭配 LINQ 延迟查询特性,能办到低消耗、快速分页等复杂查询功能

  • 轻量,不需要安装 Microsoft Office、COM+,DLL小于150KB

  • 简便操作的 API 风格

性能比较、测试

导入、查询 Excel 比较

逻辑 : 以 Test1,000,000x10.xlsx做基准与主流框架做性能测试,总共 1,000,000 行 * 10 列笔 "HelloWorld",文件大小 23 MB。


导出、创建 Excel 比较

逻辑 : 创建1千万笔 "HelloWorld"

Github地址

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

© 版权声明
THE END
喜欢就支持以下吧
点赞 0 分享