多sheet层次坐标函数
对于多sheet,我们希望在当前sheet能够使用其它sheet层次坐标函数,比如sheet1!e2[!0;!0]{sheet1!d2=$A2}
可惜的是帆软并不支持,通过修改库函数,拓展了sheet层次坐标函数
f_HoldSheetEval(eval): 返回锁定sheet页的公式计算结果。
示例:
f_HoldSheetEval("e2[!0;!0]{d2='" + A2 + "'}")等于
sheet1!e2[!0;!0]{sheet1!d2=$A2},假设HoldSheet名为"sheet1"
说明:样例基于8.0
1、a-report-8.0.jar,该附件放入“\FineReport_8.0\WebReport\WEB-INF\lib”目录中
2、f_HoldSheetEval.class请放入"\FineReport_8.0\WebReport\WEB-INF\classes\wz"目录中
3、functions.xml覆盖"\FineReport_8.0\WebReport\WEB-INF\resources\functions.xml",如果已注册过其它函数,请手动添加。
4、添加模板参数:wz_sheetIndexHold,“0”为第一个sheet
5、请使用填报预览方式。
f_HoldSheetEval.zip (8.13 K) |