润乾报表利用宏来控制列的隐藏
在实际的应用中,客户会有这样的需求,通过一个多选框的每一项的选择与否,来控制报表中某一列或几列是否显示。每一列的选择与否可以传递给一个宏或参数,通过这个宏或参数传递到报表中,实现此功能。
下面通过一个例子来展示一下:
第一步:定义宏。
第二步:定义报表。在A3中得到上一步的宏。
第三步:
来解释一下为什么这么写:
Pos函数 :pos(S1,S2)S1母串,S2子串,即查找子串在母串中的位置。当母串中包含子串时会返回一个>=0的数,当母串中没有子串时会返回-1,所以我们就是利用这一点来判断是不是包含。即pos(A3,”A”)>-1 ,判断母串A3中是否包含A。
同理,在C列上写,if(pos(A3,”B”)>-1,false,true)
D列 if(pos(A3,”C”)>-1,false,true)
E列 if(pos(A3,”D”)>-1,false,true)……….
下面来看下效果图:一共有6个数据列