2

我正在尝试XLSX使用报告将报告导出到 Excel(格式)jasper,但是当文本字段溢出时出现拉伸问题。当值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它看起来不错:

http://c2n.me/39cyhRf

有人知道如何解决这个问题吗?谢谢。

4

3 回答 3

8

您应该执行以下操作以使其正常工作:

  1. isStretchWithOverflow="true"为 Detail 带上的所有TextField 元素设置(它将修复长文本值的切割)
  2. stretchType="RelativeToBandHeight"为 Detail 带上的所有TextField 元素设置(它将解决空单元格的问题 - 所有 TextField 将以相同的高度呈现)
  3. <property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/> 在每个可能具有长值的 TextField 上设置属性。关键是属性 net.sf.jasperreports.export.xls.auto.fit.row 仅适用于元素级别。另外请注意,此属性不适用于合并单元格。
于 2014-12-23T23:19:02.747 回答
0

它在 HTML 中完美运行,但在以 EXCEL 格式导出时出现问题。我从 jasper 报告 demo/samples 文件夹中查看了拉伸样本并找到了解决方案。我将水平对齐文本字段参数设置为“对齐”,它将在 Excel 中工作并且看起来很完美。似乎没有此参数,在导出到 Excel 期间拉伸不起作用。感谢您的帮助,user1390785 !

于 2015-01-03T11:37:55.293 回答
0

我刚遇到同样的问题,我解决了。

这很简单。只需打开您的报告属性并将页面高度设置为 999999。再次转换并查看它刚刚解决的问题

于 2016-06-10T08:15:03.453 回答