【问题标题】:JasperReports: merge cells exporting to xlsxJasperReports:合并单元格导出到 xlsx
【发布时间】:2018-03-22 04:59:12
【问题描述】:

我有一个带有文本字段的报告,该文本可能很长并且被换行。当我将报告从JasperReports 导出到.xls 时,这个单元格没问题 - 我在一个单元格中得到了换行的文本。但是当我导出到.xlsx JR 时,JR 会逐行添加一个带有换行文本的 excel,并将换行的单元格与下面的单元格合并。

.xls 导入的结果是:

.xlsx 导入的结果是:

我尝试了 JR 导出的不同选项 - 没有结果(我将此选项放入报告中,而不是放入配置文件中,可能这很重要吗?) JasperServer 版本不是最新的吗?可能是 3.x

【问题讨论】:

  • 你能把截图贴出来更好理解吗?
  • 因为我是新用户,所以不允许附加图片:-(我可以通过电子邮件发送它们
  • 我的地址是akumirov@mail.ru
  • 谢谢。第一个如果是 XLS,第二个是 XLSX imgur.com/zY09K imgur.com/uHiAN
  • 您可以尝试将net.sf.jasperreports.export.xls.remove.empty.space.between.columns 属性和net.sf.jasperreports.export.xls.remove.empty.space.between.rows 设置为true 值。您可以将此属性添加到 jrxml 文件中

标签: jasper-reports jasperserver


【解决方案1】:

原因是环绕的单元格增加了它的高度以适应文本,而同一行中的其他单元格没有做同样的事情。您应该尝试将Stretch Type 设置为Relative to Tallest Object 看看是否有帮助。

至于为什么它发生在 xlsx 而不是 xls 上,我不知道。

【讨论】:

  • 不要复活这个话题,但我遇到了同样的问题,这在 Excel 中为我解决了这个问题(xls 和 xlsx 格式)。 +1 先生
【解决方案2】:

我发现扩展整个报告的宽度并将单元格移动到合并发生区域的右侧为我清理了它。当我再次运行报告时,发生合并的列的宽度减少到 0 并且为空。如果您不介意额外的列在那里,因为它们几乎是不可见的,那么这个解决方案被确认可以工作。

您也应该能够使用行来执行此操作,但会扩大报告的高度并将该区域留空,但将其他所有内容向下移动一个单元格。

【讨论】:

    【解决方案3】:

    pt_BR: Aqui, eu resolvi com algumas <property /> de exportação do .xlsx e com a alteração da propriedade do TextField Stretch With Overflowdesmarcada (false) .

    zh_CN:在这里,我用一些<property /> 解决了导出.xlsx 并将TextField 属性Stretch With Overflow 更改为false(未选中)。

    JRXML: ... <property name="net.sf.jasperreports.print.keep.full.text" value="true"/> <property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/> <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/> <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/> ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2019-02-21
      • 2023-03-29
      相关资源
      最近更新 更多