使用 BIRT 报告工具(开源版本)在同一个 Excel 输出中获取多个工作表

问题描述 投票:0回答:3

我需要在 Excel fromat 的最终报告输出中获得多选项卡输出。我使用的是birt 4.2.0。有帮助吗????

excel birt
3个回答
3
投票

根据我收集的信息,搞乱 BIRT,以 excel 格式获取多表(我假设这是您在术语多选项卡输出下考虑的)的唯一方法,可以使用 xls 的自定义发射器。

欲了解更多信息,请查看这些网站:


1
投票
     options = new EXCELRenderOption(outputFormat: "xls")
     options.setEmitterID("uk.co.spudsoft.birt.emitters.excel.XlsEmitter" )

这为我每张纸创建了 40 条记录。我认为除了发射器之外没有其他选项,所以请尝试一下,但我的问题是如何在一张表中列出所有记录。


0
投票

重现问题的步骤:

将 .emx 和 .rptdesign(生成多行)拖放到项目中 右键单击 .rptdesign 选择报告为>>报告配置 在“报告”部分下,指示 .rptdesign 文件的位置。 在“报告数据”下添加正确的 .emx 文件。 在“报告输出”下,选择 .xlsx 作为文件格式。 生成报告 观察:输出的 Excel 文件包含多个工作表,每个工作表有 40 行。在以前的版本中,输出的 Excel 文件包含一张表中的所有行。

原因 将 uk.co.spudsoft.birt.emitters.excel 从版本 4.4.2 迁移到 4.7.0 会导致此问题。在更新版本中,默认启用分页。因此,所有包含超过 40 行的表都被分为多个 Sheet,每个 Sheet 包含 40 行。

解决问题 要在 IBM Rational Software Architect Designer / IBM Rational Software Architect Designer for WebSphere 版本 9.6x 和 9.7.x 中修复此问题。请按照以下步骤操作:

切换到“报表设计”视角 选择整个表 enter image description here

转到“属性编辑器 - 表格”->“属性”->“分页符” 将“分页间隔”字段更改为“0”(零),以将文档的所有行显示在一张纸中。默认值为 40,即 40 行分组为一张纸。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.