二次开发 >> 引擎API >> 自定义函数 >> 自定义函数Unicode编码转化为中文

自定义函数Unicode编码转化为中文

顶( )
最后更新日期: 人发表评论 (点击查看)
二次开发、自定义函数将Unicode编码转化为中文
数据库中保存的是如下形式的编码:%u5357%u4EAC-%u57CE%u5317希望最后展示出来的是对应的中文“南京-城北”
FineReport提供了自定义函数机制,可以由用户根据业务需要自己来定义一些函数,但这些函数必须满足FineReport函数定义规则。
1. 函数原理
在FineReport中,每一个函数都被定义成一个类,这个类必须要实现Function这个接口,在运算的时候首先通过函数名反射取得这个类,然后调用它的run(Object[] agrs)方法。下面Ubm这个函数可以实现:
2. 实现步骤
2.1 编写自定义函数
2.2 编译自定义函数
将编译后的Ubm.class放到FineReport的安装目录WEB-INF下面的classes目录下,因为Ubm.java属于包com.fr.function,所以Ubm.class需要放到classes\com\fr\function目录下。
2.3 注册自定义函数
生成该函数的类后需要在设计器中进行注册,才可以使用该函数。打开服务器|函数管理器选择刚刚定义好了Ubm类,如下图
2.4 使用自定义函数
注册好自定义函数后,制作报表时便可直接使用了,使用方法与内置的函数是相同的。输入公式=Ubm("%u5357%u4EAC-%u57CE%u5317")运行如下:
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3