我想根据特定条件在运行时显示/隐藏列。我正在使用“表达式时打印”在报表中有条件地显示/隐藏此列(及其标题)。当隐藏该列时,它本应占用的空间留为空白,这并不是特别吸引人。
我希望如果以更有效的方式使用多余的空间,则可能包括:
报告的宽度减去隐藏列的宽度
多余的空间分布在其余列之间
从理论上讲,我可以通过将列(和标题)的宽度设置为0来实现第一个目标,但是还可以指示该列应调整大小以适合其内容。但是JasperReports没有提供“调整宽度以适合内容”选项。
另一种可能性是使用Jasper API生成报告,而不是用XML定义报告模板。但这对于这样一个简单的要求似乎需要付出很多努力。
慕森王
四季花海
相关分类