【问题标题】:BIRT Table - How to stop the data being truncate on reportBIRT 表 - 如何停止在报告中截断数据
【发布时间】:2013-02-13 13:00:45
【问题描述】:

使用 Birt 4.2

有没有办法阻止数据单元格截断表格中查看的数据。

目前有一种方法可以停止换行(表格单元格的常规选项卡上没有换行),但这只会阻止它出现在两行上。

要重新创建,请执行以下操作

  1. 您创建一个数据集
  2. 将数据集绑定到报表上的表格
  3. 将数据单元格放入表格中
  4. 将所有数据、单元格和行设置为不换行
  5. 导出到 XLS

列不会自动调整到数据的大小,因此在导出到 XLS 时,单元格中查看的数据会被截断。

有谁知道如何告诉 BIRT 调整列大小而不截断 BIRT 表中正在查看的数据

【问题讨论】:

  • 数据实际上被截断了,还是根本不可见?当您以 HTML 格式打开报告时,实际数据是否存在差异(假设某些数据可能在 Excel 中,但不可见)。
  • 数据不可见,因为 Excel 中的列大小未设置为显示整个单元格。在 HTML 中它可以正常工作,因为单元格会针对最大的数据值进行调整。 Excel输出好像设置了数据的大小,也就是说数据是不可见的。
  • 我没有答案,但我可以告诉你从哪里开始寻找。导出到 excel 由称为“Excel Emitter”的东西管理。标准 BIRT 附带的那个不是很强大。有许多可用的附加发射器,可以做很多神奇的事情。谷歌搜索“BIRT excel 发射器” ' 返回大约 13k 次点击。我不知道有一个列表提供了所有不同发射器提供的详细信息。
  • 我同时使用标准发射器和 Tribix excel 发射器。两者都一样,我也弄错了,HTML版本也为单元格设置了大小,因此单元格被截断了。
  • 本是问题解决了我有同样的问题我尝试为空白属性设置“无 WARP”,设置自动布局但没有任何效果:( :( :(

标签: java birt


【解决方案1】:

最新版本的 SpudSoft Excel Emitter 在自动计算列宽时可选择支持考虑页眉/页脚内容的大小。 使用 RenderOption:ExcelEmitter.AutoColWidthsIncludeTableHeader(布尔值,设置为 True)。

【讨论】:

    【解决方案2】:

    不是一个完整的答案,但Spudsoft Birt Excel Emitter 能够根据其数据自动调整单元格的宽度。但它只比较一定数量的行。它不会处理标头。

    【讨论】:

      猜你喜欢
      • 2015-10-29
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多