Экспорт ошибок Pentaho 7.1 и Saiku 3.11 в xls

Я пытаюсь экспортировать запрос из saiku в xlsx. У меня следующая ошибка в catalina.out:

2017-07-20 17:37:00,034 ОШИБКА [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, если это временно ou pode ter sido movida Permanentemente para um novo endereço da web.

Это началось с тех пор, как я обновился до Pentaho версии 7.1 и версии 3.11.1 в saiku, обе в версии для сообщества.


person Fernando Zanchetta    schedule 27.07.2017    source источник


Ответы (2)


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 и заменить на библиотеки poi 3.12 из Pentaho 6. Конечно, это не лучший способ (который предполагает переписывание Java-кода внутри Saiku).

person Dac Anh Minh LE    schedule 15.02.2018

Я думаю, что они решили эту проблему в версии 8.1, но в версии 7.1 вы не можете экспортировать перекрестную таблицу с более чем одним столбцом из-за ошибки библиотеки.

person Carlos Gomez    schedule 14.09.2018