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,获取图片路径。

步骤三,展示报表

本文标签: