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