自定义函数的接口介绍和方法说明

86 阅读1分钟

 接口介绍

自定义函数实现类需继承皕杰自定义函数接口bios.report.api.customize.CustomFunction。皕杰报表自定义函数返回为方法。

方法说明

getCellSize

语法:protected final int[] getCellSize()

用途:获取当前单元格的尺寸(单位:像素),一般用于创建图片时。

返回:int数组,第一个值为宽度,第二个值为高度

calc

语法:public abstract java.lang.Object calc(java.lang.Object[] paramValues)

用途:用户实现该方法,即可完成自定义函数的计算功能。

参数:paramValues - 参数的计算值列表,Object数组,与报表设计时表达式中该函数的参数一一对应

返回:该自定义函数的返回值。如果计算结果为图片,则返回byte数组类型的二进制数据

getExp

语法:public String getExp(int expType, java.lang.Object[] paramExps)

用途:用户实现该方法,即可实现Java表达式到js函数(web页面自动计算时使用)或Excel公式(导出的excel文件中的公式)的转换。

参数:expType - 表达式类型,只有两个可选值,0代表转换为JavaScript表达式,1代表转换为Excel公式

参数:paramExps - 参数的表达式列表,String数组,与报表设计时表达式中该函数的参数一一对应

返回:对应的JavaScript函数或Excel公式的字符串