润乾报表利用宏来控制列的隐藏

在实际的应用中,客户会有这样的需求,通过一个多选框的每一项的选择与否,来控制报表中某一列或几列是否显示。每一列的选择与否可以传递给一个宏或参数,通过这个宏或参数传递到报表中,实现此功能。

         下面通过一个例子来展示一下:

第一步:定义宏。

第二步:定义报表。在A3中得到上一步的宏。

第三步:

来解释一下为什么这么写:

Pos函数 posS1,S2S1母串,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个数据列

 

 

热门文章