2017-07-27 41 views
0

我試圖將一個查詢從saiku導出到xlsx。我在catalina.out發生以下錯誤:Pentaho 7.1和Saiku 3.11錯誤導出到xls

2017-07-20 17:37:00,034錯誤[org.saiku.web.rest.resources.Query2Resource]無法查詢Excel的Excel(410D8A59-5C67- 0D09-B32F-46998228997D) java.lang.IllegalArgumentException異常:合併區域A1必須包含2個或更多個細胞

並在屏幕上這樣的信息:

甲página噠幅EM http://159.203.87.129:8080/pentaho/plugin/saiku/api/api/query/E2176C55-9B86-8F7B-99DB-3C8E26674EFF/export/xls/flattened頗得ESTAR temporariamenteindisponívelOU頗得叔sido movida permanentemente para um novoendereçoda web。

自從我在社區版上升級到saiku中的pentaho 7.1版和3.11.1版後,這已經開始。

回答

0

Saiku利用庫poipoi-ooxml用於Excel導出。這些庫不在saiku/lib /中,但在tomcat/webapps/pentaho/WEB-INF/lib/(因此它們取決於Pentaho版本)。

事實上,Pentaho的6具有POI-3.12.jarPOI-OOXML-3.12.jar,和Pentaho的7具有POI-3.15.jarPOI-OOXML-3.15 .jar。當爲Excel導出合併單元格時,poi的後一版本會執行安全檢查。因此,當您精確選擇1個度量時,列上的1個維度和行上的1個維度(在渲染表的頂部角落爲您提供2個灰色單元格)時,系統會出現此錯誤。

一個解決方法是刪除了POI庫3.15和與POI庫3.12從Pentaho的6當然代替,這是不是最好的方式(這涉及改寫內齋宮的Java代碼)。