"批量打印: 后台传输数据时根据类别来显示不同的报表样式 1. 批量时是否能传输到三个报表文件? 2. 如果只能仍传输到一个报表文件应该怎么写? [图片] 一个。rpx 文件中有三张不同的样式, .."
批量打印:后台传输数据时根据类别来显示不同的报表样式1. 批量时是否能传输到三个报表文件?2. 如果只能仍传输到一个报表文件应该怎么写?
一个。rpx 文件中有三张不同的样式,我根据行隐藏显示,目前实现的比减慢又不太对,求大神指教下
你的样式现在是怎么控制的?在单元格属性栏中有两列,一个是值属性一个是表达式属性,在表达式属性中可以通过表达式动态控制返回对应的属性,比如前景色表达式那,可以写入 if(条件, 返回颜色 1, 返回颜色 2),这样可以根据不同的条件返回不同的颜色,其他属性是同样的用法,这样在一个单元格里就可以通过不同的条件返回不同的样式,就不用做隐藏行了。
我表达有问题。我不是控制颜色,是控制整体的样式这是三个样式我写在一个 rpx 中,但是每次传入一个 id 就显示其中的一个。
如果报表格式不同的话,建议做三张不同的报表,这样设置会简单些。放到一张报表里控制隐藏行也行,通过 id 的值控制某一片区域是否显示。比如 id 为 1 时第一片显示,那么在隐藏行表达式里写,if(id==1,false,true), 其余几片类似。
因为是批量打印,没办法传到三张报表,所以才集成到一张里面,可是我写的出了点问题,隐藏和显示好像写的不要,if((disp(B61)&&disp(C61))==false,true,false)这样对吗
前边那个判断应该是不对,disp 是取显示值,B61 和 C61 都是什么?&& 是连接两个判断表达式的公式,一般是 if(B61==1 && C61==1, 返回值 1,返回值 2) 这种
disp(B61) 里面取的是 like(grpdxx.jxmc,“国家励志 *”) || like(grpdxx.jxmc,“国家奖 *”)disp(C61) 里面取的是 like(grpdxx.jxmc,“优秀毕业生 *”)
那写成 eval(disp(B61)) 这种,几个 eval 函数,这样这个表达式返回的就是 true 或者 false
好的谢谢
你的样式现在是怎么控制的?
在单元格属性栏中有两列,一个是值属性一个是表达式属性,在表达式属性中可以通过表达式动态控制返回对应的属性,比如前景色表达式那,可以写入 if(条件, 返回颜色 1, 返回颜色 2),这样可以根据不同的条件返回不同的颜色,其他属性是同样的用法,这样在一个单元格里就可以通过不同的条件返回不同的样式,就不用做隐藏行了。
我表达有问题。我不是控制颜色,是控制整体的样式
这是三个样式我写在一个 rpx 中,但是每次传入一个 id 就显示其中的一个。
如果报表格式不同的话,建议做三张不同的报表,这样设置会简单些。
放到一张报表里控制隐藏行也行,通过 id 的值控制某一片区域是否显示。比如 id 为 1 时第一片显示,那么在隐藏行表达式里写,if(id==1,false,true), 其余几片类似。
因为是批量打印,没办法传到三张报表,所以才集成到一张里面,可是我写的出了点问题,隐藏和显示好像写的不要,if((disp(B61)&&disp(C61))==false,true,false)
这样对吗
前边那个判断应该是不对,disp 是取显示值,B61 和 C61 都是什么?
&& 是连接两个判断表达式的公式,一般是 if(B61==1 && C61==1, 返回值 1,返回值 2) 这种
disp(B61) 里面取的是 like(grpdxx.jxmc,“国家励志 *”) || like(grpdxx.jxmc,“国家奖 *”)
disp(C61) 里面取的是 like(grpdxx.jxmc,“优秀毕业生 *”)
那写成 eval(disp(B61)) 这种,几个 eval 函数,这样这个表达式返回的就是 true 或者 false
好的谢谢