Pentaho 7.1和Saiku 3.11错误输出到xls

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

我正在尝试将查询从saiku导出到xlsx。我在catalina.out上遇到以下错误:

2017-07-20 17:37:00,034 ERROR [org.saiku.web.rest.resources.Query2Resource]无法获取excel查询(410D8A59-5C67-0D09-B32F-46998228997D)java.lang.IllegalArgumentException:合并区域A1必须包含2个或更多细胞

屏幕上显示此消息:

http://159.203.87.129:8080/pentaho/plugin/saiku/api/api/query/E2176C55-9B86-8F7B-99DB-3C8E26674EFF/export/xls/flattened网页可能暂时无法使用,或者可能已永久移至新的网址。

自从我在社区版本中升级到saiku的pentaho版本7.1和版本3.11.1以来,这已经开始了。

pentaho saiku
2个回答
0
投票

Saiku使用库poi和poi-ooxml进行Excel导出。这些库不在saiku / lib /中,而是在tomcat / webapps / pentaho / WEB-INF / lib /中(因此它们依赖于Pentaho版本)。

事实上,Pentaho 6有poi-3.12.jar和poi-ooxml-3.12.jar,而Pentaho 7有poi-3.15.jar和poi-ooxml-3.15.jar。后一版本的poi在合并Excel导出的单元格时执行安全检查。因此,当您精确选择1个度量时,列上的1个维度和行上的1个维度(这会在渲染表的顶角提供2个灰色单元格),您将系统地出现此错误。

一种解决方法是删除poi库3.15并用Pentaho 6中的poi库3.12替换。当然,这不是最好的方法(它涉及在Saiku中重写Java代码)。


0
投票

我认为他们已经在8.1版本中解决了它,但是在7.1中,由于库错误,你无法导出具有多个列的crosstable。

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