我有一个表,它列出了福利的名称,它只有1列(只是福利的名称)。
我想知道BIRT报表设计器是否有任何本机功能,不仅可以垂直生成行,而且还可以水平填充到3-4列。
如下所示:
福利列表
福利-1项福利-3项福利-5
福利--2项福利-4项福利-6
事先谢谢您的建议。
发布于 2022-09-10 17:22:55
好吧,我找到解决办法了!
在下面的链接中,有一个关于额外计算列的Eclipse社区页面链接建议。尽管我没有任何计算栏,但推荐给了我一个灵感。我没有创建额外的列,而是使用通常用于绑定dataset参数的rownum
。对于表行,我创建了“可见性”条件,以检查rownum + 1
是否除以3。
主栅格
它包括一个2行3列的网格。合并1行以查看标题。在第二行的每一列中,相同的表以相同的数据集放置。
选择表行
设置可见性
语法的基本意思是:“如果除法结果不是1,不要显示行”。
对于第二列,需要将2:(row.__rownum + 1) % 3 != 2
和第三列与0:(row.__rownum + 1) % 3 != 0
进行比较。
希望能对某人有所帮助。
发布于 2022-09-12 07:10:27
一种更简单的方法是使用列表项而不是表项。
在列表的详细区域中,创建一个宽度和高度固定的网格项。把内容(例如)进入网格的单元格中。
重要事项:将网格的"display“属性设置为”内联“,而不是默认的”块“。
这样,BIRT将把网格从左到右,直到线满为止。然后,它将填充下一行(想一想“显示:内联”,就像在段落中添加单词)。
https://stackoverflow.com/questions/73672803
复制相似问题