Api传参添加报表数据图层
单元格设有“数据图层”功能。通过对单元格添加数据图层,实现图片只针对于某个单元格设置。形式有背景图和前景图。如果客户要实现签字图章的显示,打印。这是必不可少的功能。并且当前的数据图层已经实现了导出excel和word的功能。
数据图层的添加方式有两种“url”和api。Api可以实现背景图的动态设置,。利用参数改变数据图层
步骤一,api定义数据图层。
Map map = arg0.getParamMap(false);
if( map != null ){
Iterator it = map.keySet().iterator();
while( it.hasNext() ){
//分别取得参数
String key = it.next().toString();
String url = map.get(key).toString();
System.out.println(“报表传入的参数”+key+”的值是:”+url);
try {
is = new FileInputStream(url);// pathStr 文件路径
System.out.println(“ss”+url);
byte[] b = new byte[1024];
int n;
while ((n = is.read(b)) != -1) {
out.write(b, 0, n);
}
data =out.toByteArray();
通过api是设置获取参数做为获取数据图层的url路径,并将图片转换为二进制流输出。
步骤二,创建报表含参数报表
如一
添加报表参数tmp,获取图片路径。
步骤三,展示报表