-
-
伶俐 数据达人Lv4
发表于2020-10-29 09:35
悬赏1
已解决
楼主
请教一下大神,bi47能否实现,根据参数隐藏列, 并隐藏列不导出
最佳答案
伶俐 发表于 2020-10-29 10:16
显示是1 可以显示,但是不导出, 0 没问题, 0隐藏也不导出了
我刚才又试了一下,改成这样把<#=if(@p8479=1,0,15)#>
15是1111的十进制值,所以即显示又打印有预览又导出

9个回答
本帖最后由 xxxl 于 2020-10-29 09:46 编辑
可以在显示里写宏,比如要求输入框的值为1的时候隐藏列否则则显示列<#=if(@p8479=1,0,1)#>(0表示隐藏,1表示显示)设置了隐藏后仅仅在设计界面上可见,在计算后显示,打印,预览,导出的时候均不可见。
xxxl 发表于 2020-10-29 09:44
可以在显示里写宏,比如要求输入框的值为1的时候隐藏列否则则显示列(0表示隐藏,1表示显示)设置了隐藏后 ...
我是这样设置的, 参数:@xb 展示:1;隐藏:2:
列宽:if(@xb='1','108','0')
显示:<#=if(@xb='1',1,0)#>
显示写成<#=if(@xb='1',14,0)#> 也不行
以上写法测试结果: @xb=2 时, 可以隐藏, 不导出列;
@xb=1,显示列, 但是 不导出列
我这边需要 显示列的时候导出, 隐藏列的时候 不导出
伶俐 发表于 2020-10-29 09:56
我是这样设置的, 参数:@xb 展示:1;隐藏:2:
列宽:if(@xb='1','108','0')
显示:
是不是和您输入框设置的数据类型有关呀
如果是整数就不需要加引号了

xxxl 发表于 2020-10-29 10:04
是不是和您输入框设置的数据类型有关呀
如果是整数就不需要加引号了

伶俐 发表于 2020-10-29 10:12
调整了引号, 应该不是这个问题, 想问下控制显示隐藏 bi47里不是二进制了么, 之前控制用的时候1110, ...
显示用1就行了,隐藏用0,隐藏的时候也不会导出打印预览等
伶俐 发表于 2020-10-29 10:16
显示是1 可以显示,但是不导出, 0 没问题, 0隐藏也不导出了
我刚才又试了一下,改成这样把<#=if(@p8479=1,0,15)#>
15是1111的十进制值,所以即显示又打印有预览又导出
