自定义导出插件开发

编辑
文档创建者:漩涡 (128 )     浏览次数:3394次     编辑次数:17次     最近更新:susie 于 2016-10-20     

目录:

背景编辑

默认的报表工具栏中只能设置Excel导出、Word导出以及PDF导出,如下图所示。如果想导出CSV,TXT等文件就比较麻烦了,只能利用自定义按钮来实现,重用性比较低

解决方案(插件)编辑

在FineReport V8.0中提供了工具栏按钮的接口,可以通过此接口来开发插件,实现各种工具栏按钮的功能

关键接口
// 国际化文件引入接口   com.fr.stable.fun.LocaleFinder    // web端工具栏按钮扩展接口   com.fr.report.fun.ExtensionButtonProvider    // 导出处理扩展接口   com.fr.report.fun.ExportOperateProvider   // 设计器中工具栏设置中工具栏按钮扩展接口   com.fr.design.fun.ToolbarItemProvider
插件工程结构

实现过程
实现关键的几个接口。主要类如下所示对应的plugin.xml中的部分配置 
com.fr.plugin.export.csv.core.CsvExport  com.fr.plugin.export.csv.core.CsvExtensionButton com.fr.plugin.export.csv.ui.CsvExportToolbarUI    com.fr.plugin.export.csv.CsvLocaleFinder
打包插件

在插件目录执行下面的命令详细如何打包插件可查看ANT打包,或者直接点击build.bat批处理文件(注意修改JDK路径)

ant -f build.xml jar

安装插件后,在web属性配置界面就可以添加csv导出按钮了,

这个时候在浏览器上预览报表,就可以看到菜单栏上的csv导出按钮,点击就会把当前的报表导出成为csv文件

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?