【发布时间】:2012-07-26 15:21:23
【问题描述】:
我正在尝试使用 BIRT 创建一个 Excel 电子表格。电子表格是将两个对象映射在一起的交叉表。根据 MySQL 数据库中的值,行数和列数是动态的。目前我有一个 PDF 输出报告的工作实现。现在,我正在尝试为 Excel 创建第二个版本的报告。
我已复制报表设计并开始对其进行调整以使用 Excel。一切看起来都不错,但只有前 3 列显示在标题之后。所有行都正确显示。
我尝试了以下方法:
- 我尝试在页面上的每个元素上将溢出设置为可见。这没有效果。
- 我尝试将母版页的高度和宽度设置为大得离谱的值。所有信息都正确显示,但我希望有一个没有硬编码值的解决方案。将来数据宽度可能会再次超过我的任意值并被截断。
我受到以下方面的限制:
- 我无法切换报告引擎(我必须使用 BIRT)。
- 我无法切换 Excel 发射器。
这篇博文提到了我的问题: http://www.spudsoft.co.uk/2011/10/the-spudsoft-birt-excel-emitters/ 但它不提供发射器开关以外的解决方案。具体引用是“这些文件也存在我无法解决的页面布局问题(特别是广泛的报告将被切断)。”
除了一个博客条目之外,我的 googlefu 让我失望了。任何帮助表示赞赏!谢谢!
【问题讨论】:
-
我建议在 BIRT 输出的某处上传一个示例文件,您如何在 Excel 中查看它,以及您希望如何查看它,以便我们可以使用一些东西。避免个人/敏感数据并发布查看/下载链接
-
不幸的是,当我问这个问题时,我已经不在我工作的公司了。如果我是的话,我肯定会这样做。由于我不是,我不再有权访问导致问题的代码或任何结果输出。我相信我们最终使用了任意大宽度的“解决方案”。我不是很满意,但当时效果还不错。
-
这个问题应该被关闭,通常BIRT会将所有列导出到excel,即使是开箱即用的emmitter。这是关于一份报告中特定问题的一次性问题,其中报告不可用于解决问题。因此,这个问题没有可能的答案。
-
我想您会发现,对于任何非常宽的报告,某些列将不可见,除非在较新版本的 BIRT 中已修复此问题。注意:数据完全有可能实际存在于文件结构中,但未在 Excel 中正确呈现。我不确定针对这种情况的 SO 政策是什么。我会偶尔检查一下问题的进展,但我不希望有时间用一个例子来更新它。如果它应该关闭,那很好。但是,除非有人给我一个很好的理由,否则我不会关闭它。
-
这两个 Eclipse 社区论坛帖子以及 Jason Weathersby 的回答提供了根据列数修改母版页宽度的路径。从他们那里创建答案以在此处发布比我现在想要尝试的更多。 eclipse.org/forums/index.php/t/392881eclipse.org/forums/index.php/mv/tree/118884/#page_top
标签: excel overflow birt crosstab