如何配置/格式化 spagobi 导出到 excel 配置

Posted

技术标签:

【中文标题】如何配置/格式化 spagobi 导出到 excel 配置【英文标题】:How to configure/format spagobi export to excel configuration 【发布时间】:2015-04-01 23:40:12 【问题描述】:

我在导出到 Excel 时遇到问题。 当我在这里打开 birt 报告时,可以选择导出到 excel: http://i.imgur.com/GGgUi1l.png

但结果如下: http://i.imgur.com/wac4ZZh.png

如何从 excel 中删除这种格式?

有没有办法配置excel导出引擎?

【问题讨论】:

【参考方案1】:

我在http://www.spagoworld.org/jforum/posts/list/3440.page回复了你的帖子 我也在这里回答,所以它可能会帮助其他人。

我遇到了这个确切的问题。我为 BIRT 尝试了一个不同的 Excel 发射器,称为 Spudsoft BIRT Excel 发射器。我将它插入 BIRT / SpagoBI Server 和 Studio。这有助于以下

它删除了 Excel 输出中的空的、隐藏的行和列 它可以更好地控制所有输出是在一个 Excel 选项卡上还是在多个选项卡上分页

Spudsoft BIRT Excel 发射器:https://bitbucket.org/yaytay/spudsoft-birt-excel-emitters/downloads

spudsoft发射器在SpagoBI服务器中的使用步骤

    下载 uk.co.spudsoft.birt.emitters.excel.source_0.8.0.201310230652 jar 文件。 将jar文件放在SpagoBI\webapps\SpagoBIBirtReportEngine\WEB-INF\lib中 获取 uk.co.spudsoft.birt.emitters.excel_0.8.0.201310230652\lib 中存在的 jar 文件(在解压缩发射器 jar 文件后找到)并将它们放入 SpagoBI\webapps\SpagoBIBirtReportEngine\WEB-INF\lib 从 SpagoBI\webapps\SpagoBIBirtReportEngine\WEB-INF\lib\org.eclipse.birt.runtime_4.2.2.v20130216-1152.jar\org\apache\ 路径中删除 POI 文件夹。 这可以在 org.eclipse.birt.runtime_4.2.2.v20130216-1152.jar 文件上使用 7 zip 的“Open Archive”时看到。

    要告诉 BIRT 引擎使用这个发射器,修改 engine-config 文件 SpagoBI\webapps\SpagoBIBirtReportEngine\WEB-INF\classes。您将注释掉默认发射器并添加

    <XLS_EMITTER>uk.co.spudsoft.birt.emitters.excel.XlsEmitter</XLS_EMITTER> 
    

在 BIRT designtime / SpagoBI Studio 中使用 spudsoft 发射器的步骤

    将发射器 jar 文件放在 BIRT 的 SpagoBIStudio_5.0.0_win32\plugins 文件夹中。 删除默认的BIRT发射器jar文件。

    在 C:\Program Files\SpagoBIStudio_5.0.0_win32\plugins\org.eclipse.birt.report.viewer_4.2.1.v201209071804\birt\WEB-INF 文件夹中附加查看器属性文件,

    viewer.extension.xlsx=xlsxviewer.label.xlsx=xlsx2007 
    

【讨论】:

我的 c\version 和你一样,但我在控制台中有一些错误。除了主要目的是删除excel的格式。无论如何,IO 发现您的答案很有用,所以我会接受它并期待另一个解决方案 - 可能是编写自定义格式化程序。如果您对如何自定义发射器有一些提示,请将其作为评论。 我能够让 Tribix BIRT Excel 发射器也能正常工作。没有关于如何自定义发射器的建议。但是,如果您只需要提取数据而不需要花哨的格式,并将其布局到 Excel、CSV 等,Talend 可能更合适。我正在切换到该方法来处理特定的、高行数、多选项卡数据提取到 Excel。 这是尝试使用 spudsoft 发射器后的错误......版本相同:org.eclipse.birt.report.engine.api.EngineException: EmitterID uk.co.spudsoft.birt.emitters渲染选项的 .excel.XlsEmitter 无效。在 org.eclipse.birt.report.engine.api.impl.EngineTask.setupRenderOption(EngineTask.java:2103) 在 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:97)在 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77) ....... 它在 spagoBI 中不起作用.. 我已经完成了所有步骤,但 spagoBI 没有运行..【参考方案2】:

尝试以下任何一种:

BIRT 的 XLSX 发射器 Tribix XLS 发射器 (http://sourceforge.net/projects/tribix/) Arctorus 发射器 (https://www.arctorus.com/arctorus-birt-emitters/features) .ods 报告来自 birt-rcp-report-designer 的插件

【讨论】:

以上是关于如何配置/格式化 spagobi 导出到 excel 配置的主要内容,如果未能解决你的问题,请参考以下文章

SpagoBI 连接数据库

如何在 SpagoBI 中传递参数顶部 LOV 查询

Python 2.7_初试连接Mysql查询数据导出到exce_20161216

SpagoBI 安装

c#导出EXCEL合并单元格代码

四种BI 开源工具介绍-SpagoBI,openI,JasperSoft,Pentaho