如何配置/格式化 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 配置的主要内容,如果未能解决你的问题,请参考以下文章