皕杰报表之自定义单元格

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

所谓自定义单元格,就是自己写一个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)”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值