导出报表
导出目前支持:导出excel、pdf、图片
一、导出excel
1、在预览界面,点击“导出 ->Excel”,完成excel的导出;
备注:
有的时候,导出的excel跟原图设计的样式稍有偏差,需自行调整一下样式;
2、目前导出excel默认是分页导出,每个sheet是10000条,如果需要更改,在配置动文件(yml、properties)配置即可
jeecg:
jmreport:
page-size-number: 10000
3、精简模式和精致模式切换 1)yml配置当api中没有分页,并且配置的分页数小于后台返回数据的条数,则默认导出全部(后期优化)
jeecg:
jmreport:
#fast快、primary精致模式,默认fast
export-excel-pattern: fast
2)区别:
精简模式:
* 大数据量的时候导出比精致模式快3倍左右(与硬盘速度有关)
* 超过1000条并且sheet大于1页,会设置默认样式
* 复杂样式不支持,如导出的斜线表头为图片
精致模式:
* 速度慢
* 设置所有样式
* 复杂样式支持,如斜线表头是斜线
3)默认样式说明
字体:宋体
水平:居中
垂直:居中
注意:在fast模式中,超过1000条,会设置默认样式(可设置超过多少行不设置默认样式)
#excel样式超过多少行显示默认样式(只在fast模式下有效)
jeecg:
jmreport:
excel-style-row: 1000
分sheet需要注意的地方
1)单数据源不分页导出全部,分页的话才会分sheet导出
2)多数据源的情况下,没有分页就一个sheet导出,有一个数据源有分页就分sheet导出
3)除了数据之外(标题、图表等)每页均会导出
4)因为excel限制,每个sheet不能超过1048576行
5)有图片导出速度会变慢
4、导出excel的时候图片、图表如果长和宽超出一格则按一格处理,如下图所示 设计页面:
导出excel:
二、导出pdf
在预览界面,点击“导出 ->PDF或PDF图像”,完成pdf的导出;
注意:如果提示缺少jimureport-front jar 包,说明系统不支持宋体,那么就需要引入jar包来支持
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-font</artifactId>
<version>1.1.0</version>
</dependency>
三、导出图片
在预览界面,点击“导出 ->图片”,完成图片的导出;