二次开发 >> 引擎API >> 自定义函数 >> 导出打印单选按钮及复选框

导出打印单选按钮及复选框

顶( )
最后更新日期: 人发表评论 (点击查看)
二次开发、自定义函数、导出打印单选按钮及复选框
1. 问题描述
在填报报表中,我们可以设置单元格的控件类型为单选按钮(组)或复选框(组),如果在这个时候导出或打印报表,会发现单选按钮与复选框位置是空的,即只能在BS端查看,不能打印出来。原因是控件是单元格的属性,不是单元格的实际内容,不会被导出或打印出来。若您希望导出或打印出如下图效果,应该怎么办呢?
2. 解决方案
将单选按钮(组)及复选框(组)转为字符或图片从而导出或打印出来。如自定义函数Widget2Image将单选按钮(组)及复选框(组)转为图片。
3. 实现步骤
3.1 Widget2Image函数的定义
新建一个java类Widget2Image.java,代码如下:
3.2 编译自定义函数
编译Widget2Image.java类生成Widget2Image.class和Widget2Image$WidgetPaint.class(内部类)。将这两个类拷贝至%FR_HOME%/WebReport/WEB-INF/classes/com/fr/function下。
3.3 注册自定义函数
启动设计器,点击服务器|函数管理器,新增函数取名为Widget2Image,选择Widget2Image.class类,如下图:
此时自定义函数便定义好了,您可以在设计器中使用该函数。
3.4 使用自定义函数
Widget2Image函数的使用规则如下
Widget2Image(type, num, selection, textarray)
参数说明:
type:控件类型,checkbox或radiobutton
num:按钮组个数
selection:按钮组的值,如110,表示前两个选中,后一个不选中
textarray:按钮组对应的名称text数组,比如['A', 'B', 'C',’D’],如果没有,则为空数组
实例:
Widget2Image("checkbox", 4, "0110", ['A', 'B', 'C', 'D'])
Widget2Image("radiobutton", 4, "0110", ['A', 'B', 'C', 'D'])
3.5 Widget2Image函数实现导出打印单选按钮(组)及复选框(组)
在单元格中写入公式=Widget2Image("checkbox", 4, "0110", ['A', 'B', 'C', 'D']),保存预览便可以看到复选框组,此时的复选框组是通过自定义函数转成的图片,可以进行导出与打印。
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3