EasyPoi、EasyExcel

对比:

相同点:

easypoi和easyexcel都是基于apache poi进行二次开发的。底层都是依赖的 apache poi。

两者都是可以基于实体类的注解配置来控制导入导出

不同点:

EasyExcel是一款阿里开源的Excel导入导出工具,具有处理快速、占用内存小、使用方便的特点

功能方面:

easypoi 功能更加强大,对定制化的导出支持非常的丰富。

easyexcel对于实现枚举类型到字符串的转换,需要自定义转换器;对于一些嵌套的一对多对象的导出,需要自定义合并策略。

性能方面

easypoi的解析方式是dom解析,把结果一次都读入内存操作,这样的操作平时是不会有问题的,但是并发量上来的时候就会出现OOM

easyexcel运用的SAX的解析方式,数据量比较大的时候,easyexcel 速度有着明显优势

代码方面:

easypoi导出:最终是生成了一个 Workbook 对象,由我们自己来输出流下载,较为灵活

easyexcel导出:直接提供了导出+下载的方法,较为方便

建议:

依据当前项目需求,如果并发量不大、数据量也不大,但是需要导出 excel 的文件样式千差万别,那么推荐用 easypoi;反之,使用 easyexcel 。

原文链接:yhttp://t.csdnimg.cn/rEcbX


easyexcel(2.2.10)
详细使用参考

1.如果excel数据量小,可选择easypoi,扩展功能比较丰富,如支持注解数据校验等功能;数据量大未使用sax读取excel,容易oom。

2.如果excel数据量大,建议使用easyexcel。

3.hutool速度也快,但是RowHandler不支持泛型;数据量大未使用sax读取excel,容易oom。

原文链接:https://blog.csdn.net/qq_15596257/article/details/119750538

相关推荐
电子云与长程纠缠1 分钟前
Godot学习03 - 实例化、层级访问、Export
android·学习·godot
青桔柠薯片4 分钟前
51单片机(STC89C52RC)学习总结:从裸机编程到外设驱动
嵌入式硬件·学习·51单片机
今儿敲了吗44 分钟前
python基础学习笔记第六章——函数进阶
笔记·python·学习
2501_918126912 小时前
学习所有6502写游戏动画的语句
汇编·嵌入式硬件·学习·程序人生·游戏
-Springer-2 小时前
STM32 学习 —— 个人学习笔记9-3(FlyMcu 串口下载)
笔记·stm32·学习
weixin_458872613 小时前
东华复试OJ每日3题打卡·复盘103~105
学习
SuniaWang3 小时前
《Spring AI + 大模型全栈实战》学习手册系列 ·专题三:《Embedding 模型选型指南:从 MMTEB 排名到实际应用》
人工智能·学习·spring
问道飞鱼3 小时前
【Tauri框架学习】Windows 11 环境下 Tauri 开发环境安装与问题解决手册
windows·学习·tauri·开发环境
لا معنى له4 小时前
什么是Active Inference(主动推理)? ——学习笔记
笔记·学习
JicasdC123asd4 小时前
并行双分支瓶颈架构改进YOLOv26异构卷积核协同特征提取与残差学习双重突破
学习·yolo·架构