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

相关推荐
一只小菜鸡..10 小时前
南京大学 操作系统 (JYY) 学习笔记:进程、系统调用与状态机管理
笔记·学习
天国梦13 小时前
2026英语教学系统选型实战:AI如何让备课效率提升42%?天学网技术落地全解析
人工智能·学习
维克兜率天13 小时前
【维克】大数定律与中心极限定理:为什么长期均值终将回归?
经验分享·学习·金融·概率论
中微极客14 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
吃好睡好便好15 小时前
MATLAB中图像的读取、写入和显示
开发语言·图像处理·学习·计算机视觉·matlab
~kiss~15 小时前
大模型中的强化学习算法和对齐算法的区别
学习
MartinYeung516 小时前
[论文学习]InjecAgent:工具集成大语言模型智能体的间接提示注入基准测试
网络·学习·语言模型
sean90816 小时前
Vim 学习 - 快速删除/修改
学习·vim
小黄人软件16 小时前
如何解决不想学、学不会、学不进去,吸收内化不了学的东西,怎么办?如何真正建立“知识内化系统“?不输出,不学习
学习
个 人 练 习 生17 小时前
strcmp与strstr函数的模拟实现
c语言·开发语言·经验分享·学习·程序人生