jasperreport初级教程:[7]导出报表
1、1. 描述
FineReport导出即可以在设计器中的输出模板,也可以在浏览器端输出为各种格式,还可以通过Api接口导出。
2. 设计器中导出
设计器中导出顾名思义,就是指不预览模板查看效果,直接在设计器里面通过可视化操作导出模板,详细请参照设计器中导出
3. 浏览器端导出
在浏览器端导出就是指在web端预览模板查看效果之后导出,详细请参照BS端导出
3.1 导出机制
在浏览器端输出的运行机制是:选择某种输出后,先根据报表内容,在服务器的内存中将页面中的内容全部生成完毕,即生成对应格式的对象;然后再由serverlet直接推送给客户端。
报表的输出遵循所见即所得原则,即在浏览器中看到的样子导出的结果就是什么样子,若单元格设置了形态分页预览下,不管是什么导出格式,都是导出显示值而不是实际值。
4. API导出
通过导出API在程序中导出,详细请查看导出API。
2、设计器中的导出
1. 导出格式
设计器中的导出格式有如下几种:
PDF格式:导出PDF格式文件;
Excel格式:导出Excel格式文件,又包含分页导出、原样导出和分页分Sheet导出,他们的区别可参考Excel多种导出方式文档;
Word格式:导出Word格式文件,不支持导出悬浮元素;
SVG格式(逗号分隔):导出SVG格式文件;
文本文件(制表符分隔):导出文本文件;
模板(内置数据):导出内置数据模板,把数据直接保存在模板中,不需要数据库,就可以浏览到数据,方便用户进行功能测试或者发送模板给帆软技术进行调试纠错。
2. 步骤
点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:
![jasperreport初级教程:[7]导出报表](https://exp-picture.cdn.bcebos.com/46315818dfdae43b72c25595c457935652bb7498.jpg)
3、3. 示例
下面我们以GettingStarted.cpt导出成PDF样式为例说明导出方法。
3.1 打开模板
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\GettingStarted.cpt。
3.2 导出
点击菜单文件>输出,选择PDF格式输出,由于此模板有参数,因此会先弹出参数对话框,如下图:
![jasperreport初级教程:[7]导出报表](https://exp-picture.cdn.bcebos.com/30601b6104a355e9d6eabf63d22ae3efe1786898.jpg)
4、输入参数值后,点击确定按钮,会弹出如下对话框:
![jasperreport初级教程:[7]导出报表](https://exp-picture.cdn.bcebos.com/332d496699cf02534f2774316b36e29146e85f98.jpg)
5、选择保存路径,点击保存,弹出如下提示则说明导出成功:
![jasperreport初级教程:[7]导出报表](https://exp-picture.cdn.bcebos.com/3c42a5ea3e8630480a078060c33104ebf7a75298.jpg)