皕杰报表之自定义单元格

在皕杰报表中我们会有一些特殊的需求,这时可能报表工具没有这种功能,这时候我们就需要自定义单元格来实现了。

所谓自定义单元格,就是自己写一个java类在一个单元格里实现皕杰报表工具不能实现的功能。

这个java类就是自定义单元格实现类,该类需继承皕杰报表自定义单元格接口bios.report.api.customize.CustomCell。

设计器端:

有两种方法,一是将编译好的.class文件打成jar包, 点击【添加JAR】,将jar包导入;

二是点击【添加文件夹】,将包含.class文件的文件夹添加进来。

服务器端:

一是将编译好的.class文件打成jar包,将jar包放到WEB-INF/lib目录下;

二是将. class文件放到WEB-INF/classes。

方法介绍

calculate

语法:java.lang.Object calculate(java.lang.Object[] params)

用途:根据传入的参数进行自定义单元格运算

参数:params - 子报表函数调用时传入的参数,Object数组类型,与报表设计时表达式中的参数一一对应。

返回值:返回一个数据结果,供报表中其他单元格引用,结果必须为字符串、数字、日期时间、或者基于这些类型的数组等java基本类型。

renderHtml

语法:java.lang.String renderHtml(int width, int height)

用途:在web页面上展现时,单元格中要呈现的html内容

参数:width - 单元格宽度,单位: 像素

height - 单元格高度,单位: 像素

返回:单元格的html代码

getImage

语法:byte[] getImage(int width, int height)

用途:获取该单元格的图片显示结果(字节数组格式),用于各种格式的导出以及打印

参数:width - 单元格宽度,单位: 像素

height - 单元格高度,单位: 像素

返回:图片的二进制文件流

使用

选中需要自定义的单元,右键选中【设置类型】——【自定义类型】,然后在单元格值里输入:“=customcell(你设置的自定义单元格的实现类的全路径)”;

例如:“=customcell(bios.demo.CusTomcell)”

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容