转载于: https://www.cnblogs.com/dz-boss/p/12220073.html
结论:
- 从时间上:poi>jxl>esayExcel
- 从代码简洁程度上:esayExce>jxl>poi
- 从jvm内存消耗上,我监控的是最高峰的内存消耗量:3中方式都差不多(网上说esayExcel消耗内存很小,我真的没看出来)
- jxl可以直接设置excel模板,所以对于复杂表头的excel,jxl处理起来很方便(具体可以自行搜索jxl 模板 导出)
- esayExcel目前没有提供较复杂的api,无法导出较复杂的数据(二进制图片,音乐等)
如果对于表头简单,且数据量小于10W条数据的,推荐使用esayExcel该方式代码很简洁,10W以下的导出效率还行
如果小于60W条数据,表头复杂建议使用jxl;表头简单,建立使用poi
如果大于60W条数据,选择poi
poi方式处理代码繁琐点,性能很好,不知道如何选择,就直接使用poi,不会出错
完整的项目和代码见:https://gitee.com/bald_dz/SpringbootLean