记录项目开发中报表工具的使用以及EasyPoi的简单介绍与快速上手建议

报表工具开始使用的是Ireport5.6(别问为什么不用FineReport,因为Ireport开源免费),一开始在使用过程中用JDBC连接数据库的方式,在Ireport报表工具中直接编写sql,以sql查询出的结果集作为数据源,但是后面问题来了,有一个字段无法直接通过sql直接查询得到,必须在java代码中进行复杂的处理,这时这种编写sql的方式无法满足需求,考虑使用javabean作为数据源,在实际操作过程中未能实现(具体过程可以参考https://www.cnblogs.com/memory4young/p/ireport-datasource-javabean.html),依据Ireport的报错提示大概分析得出的原因是Ireport5.6只支持到jdk1.7,但项目开发环境是jdk1.8,在项目中创建的工厂类无法引入到Ireport中,也就无法生成数据源!

后面改用POI导出Excel的方式替代Ireport,数据源的问题解决了,但是使用原生POI在设置单元格样式、跨列、跨行等操作时过于繁琐,代码量很大,并且增减行列都需要大量调整代码,这给报表的维护工作带来了很大的挑战,后面经过摸索(baidu.com)找到了一款还不错的插件EasyPoi,这个插件对POI作了很棒的封装,使用起来比较方便了,特别是它支持模板导出,大量的简化了代码(当领导对你导出的表格样式挑三拣四的时候,你就可以把模板制作的工作交给他!)

这里大概介绍一下EasyPoi模板方式导出Excel需要注意的几点:

1 api地址:,后面可能会更新到这个网址:

2 引入依赖,这里需要注意一个坑点,我当时参考给的API,引入的3.2的依赖,但是依据模板方法导出报表的时候报错,后来升级到4.0就可以了

3 最好是从gitee上把项目拉下来,因为它的项目里有模板,参考它的那个模板可以很快改出来一个符合自己要求的模板,地址:https://gitee.com/lemur/easypoi-test/tree/master/src/test/java/cn/afterturn/easypoi/test/excel/template

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzpjg.html