我正在尝试使用 jasper
报告将报告导出到 Excel(XLSX
格式),但是当文本字段溢出时出现拉伸(stretch)问题。
当 textfield
的值大于 textfield
大小时,我得到的只是空单元格。
我尝试使用这些参数,但对我没有帮助:
<property name="net.sf.jasperreports.export.xls.collapse.row.span" value="true"/>
<property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/>
<property name="net.sf.jasperreports.export.xls.auto.fit.column" value="true"/>
引用截图如下: http://clip2net.com/s/39cbljj
在 HTML
中看起来没问题:
有人知道怎么解决吗? 谢谢。
最佳答案
您应该执行以下操作以使其正常工作:
- 设置
isStretchWithOverflow="true"
对于 Detail 上的所有 TextField 元素 乐队(它将修复长文本的切割 值(value)观) - 设置
stretchType="RelativeToBandHeight"
对于 Detail 带上的 所有 TextField 元素(它将解决空单元格的问题 - 所有 TextField 将以相同的高度呈现) - 设置属性
<property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/>
在每个可能具有长值的 TextField 上。重点是属性 net.sf.jasperreports.export.xls.auto.fit.row 仅适用于元素级别。另请注意,此属性不适用于合并的单元格。
关于jasper-reports - 拉伸(stretch)溢出在 excel jasper 报告中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593253/