我使用dynamic jasper 5.0.3来生成xlsx文件。当我在SimpleXlsxReportConfiguration中设置为像这样换行文本时:
configuration.setWrapText(true)在至少有一个单元格的内容宽度大于标题宽度的行中,我遇到了列高度问题。这些行比其他行都高。您可以在下面看到它(第12行和第13行):
http://i.stack.imgur.com/KNPCK.png (我的名气太小,不能直接在这里发布图片)
我尝试了几种方法来强制行高,但都没有结果。我使用FastReportBuilder并尝试:
reportBuilder.setDetailHeight(15);
reportBuilder.setAllowDetailSplit(false);我尝试这样设置列样式:
new StyleBuilder(false).setStretching(Stretching.NO_STRETCH).build();将streching类型更改为RELATIVE_TO_TALLEST_OBJECT或RELATIVE_TO_BAND_HEIGHT也不起作用。
在配置中,我有以下几行:
configuration.setRemoveEmptySpaceBetweenRows(true);
configuration.setCollapseRowSpan(true);我注意到的一件事是,当我设置:
configuration.setCollapseRowSpan(false);报告看起来像这样:
http://i.stack.imgur.com/JUauL.png
您可以注意到,前一个示例(12和13)中的那些行是由2行组成的,但增加了行跨度。似乎连换行属性都被关闭了,动态jasper计算行高就好像没有关闭一样。
在这种情况下,是否可以强制dynamic jasper为所有单元格设置相同的高度?
发布于 2021-07-03 18:40:24
我已经尝试使用reportBuilder.setDetailHeight(50)方法为PDF表格中的所有单元格实现相同的高度。我得到了预期的结果。
https://stackoverflow.com/questions/32777995
复制相似问题