报表汇总软件FineReport中多sheet的应用

 时间:2024-10-25 09:38:16

多sheet报表在实际项目中应用是比较广泛的,相比较于单sheet报表,多sheet报表一般性功能不会特别的复杂,下面通过报表汇总软件FineReport介绍几个多sheet里面的典型应用。

工具/原料

报表汇总软件FineReport7.1.1

大小:148.2M适用平台:windows/linux

方法/步骤

1、重新加载当前sheet在对当前sheet进行编辑的时候,比如说需要点击某个按钮刷新重新加载当前sheet,如下图:刷新当前sheet会清除当前sheet的编辑痕迹,而不影响到其他sheet。

报表汇总软件FineReport中多sheet的应用

2、打开设计器,选中刷新按钮,为该按钮添加一个点击事件,如下图:js代码为:contentPane.reloadCurLGPPane();

报表汇总软件FineReport中多sheet的应用

3、跨sheet校验在对多sheet进行填报的时候,往往需要从其他sheet取数参与计葡搌寸笆算,或者以其他sheet的数据牾肟甘道为依据,对当前sheet的填报数据进行一定的约束,这个就是跨sheet校验。跨sheet校验应用在两个方面:提交校验和js校验。提交校验在提交数据之前对数据进行校验,比如说,当前模板有2个sheet,sheet1里面的某个数据与sheet2里面的某个数据的和必须满足特定条件。如下图,点击模板>报表填报属性,切换到数据校验标签,添加一个内置校验,校验公式为sheet1!A2+sheet2!B2>1000,校验出错信息为shee1的A2单元格与sheet2的B2单元格和值太小:

报表汇总软件FineReport中多sheet的应用

4、js校验使用js对多sheet进行校验,原理是将其他sheet的数值通过FR取数方法赋值给js里面定义的参数,然后参与校验。比如说,在编辑sheet2里面的B2单元格的时候,如果sheet1的A2单元格与sheet2的B2单元格的和小于1000,则提示警告,如下图:

报表汇总软件FineReport中多sheet的应用

5、在sheet2的B2单元格的控件添加一个编辑结束事件,如下图:js代码为:var圬桦孰礅para=contentPane.getCell蕺清寤凯Value(0,0,1);//获取sheet1里面的A2单元格数据varvalue=this.getValue();//获取当前单元格数据varsum=parseInt(para)+parseInt(value);//将字符串转换为整形并求和if(sum<1000){alert("shee1的A2单元格与sheet2的B2单元格和值太小");}由上图的js代码可知,在js中进行跨sheet校验,获取其他sheet的单元格值可通过方法contentPane.getCellValue(sheet号,列号,行号);//sheet号行号列号是从0开始来获取。

报表汇总软件FineReport中多sheet的应用

丁香红茶和普通红茶的区别在哪里 杨梅买太多了怎么保鲜 怎么画可爱的卡通考拉 三防漆之使用方法 2021上海国际电影节展映影片有哪些
热门搜索
大众v6报价及图片 儿童画画大全图片 动漫头像男 金针菜图片 破坏环境的图片