背景教务人员在设班排课系统中经常使用Excel进行批量导入新建/修改等操作,并且还要批量导出做一些自定义分析。之前系统采用的是常见的POI 用户模式处理Excel导入导出,但是数据量一大,就容易出现内存溢出,不得不在系统层面做20000条限制,虽然POI3.
日常工作中可能经常会涉及到用java开发报表,需求比较多的就是表格类的报表导出,单元格合并,图表的展现。具体怎么实现,分表格和图表两类来说。1、表格类通常采用的方式是“Java+POI+Excel模板”来制作简单的报表,生成Excel。
在优化的过程中,我还发现了一个特别影响性能的东西:info 日志,还是使用 41w行、25列、45.5m 数据,在 开始-数据读取完毕 之间每 1000 行打印一条 info 日志,缓存校验数据-校验完毕 之间每行打印 3+ 条 info 日志,日志框架使用 Slf4j 。
下面就先简单的实现一个导入导出,后面的其他功能再慢慢研究,废话不多说,上代码:先要添加maven依赖:然后可以直接在实体类中配置表头,@ExcelProperty就是用来设置表头的,也可以这样写:@ExcelProperty,如果不需要某个字段,可以使用@ExcelIgnore注解忽略;
前段时间,博主在Gitee/Github开源了一个提升开发效率的工具,工具内集成了各种常用工具如csv、excel、ftp、文件系统等等,只需要简单调用API,就可以得到想要的结果,可以极大帮助开发者提升效率,下面来一起看看这款工具如何使用吧。
JEECG 社区开源项目下载(总览)反馈问题板块:http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153资源1: JEECG 微云快速开发平台( JEECG 3.6.