2017-07-27 8 views
0

J'essaie d'exporter une requête de saiku à xlsx. J'ai l'erreur suivante à catalina.out:Pentaho 7.1 et Saiku 3.11 erreur d'exportation vers xls

2017-07-20 17: 37: 00,034 ERREUR [org.saiku.web.rest.resources.Query2Resource] Impossible d'obtenir Excel pour la requête (410D8A59-5C67- 0D09-B32F-46998228997D) java.lang.IllegalArgumentException: région fusionné A1 doit contenir 2 ou plusieurs cellules

et ce message à l'écran:

Une web da página em http://159.203.87.129:8080/pentaho/plugin/saiku/api/api/query/E2176C55-9B86-8F7B-99DB-3C8E26674EFF/export/xls/flattened pode estar temporariamente Indisponível oU pode ter sido movida permanentemente pour um novo endereço da web.

Cela a commencé depuis que j'ai fait une mise à niveau vers la version 7.1 de Pentaho et la version 3.11.1 en saiku, à la fois dans la version communautaire.

Répondre

0

Saiku utilise les bibliothèques poi et poi-OOXML pour l'exportation vers Excel. Ces bibliothèques ne sont pas dans saiku/lib/mais dans tomcat/webapps/pentaho/WEB-INF/lib/ (elles dépendent donc de la version Pentaho).

En fait, Pentaho 6 a poi-3.12.jar et poi-OOXML-3.12.jar et Pentaho 7 a poi-3.15.jar et poi-OOXML-3,15 .jar. La dernière version de poi implémente une vérification de sécurité lors de la fusion de cellules pour l'exportation Excel. Par conséquent, lorsque vous sélectionnez exactement 1 mesure, 1 dimension sur les colonnes et 1 dimension sur les lignes (ce qui vous donne 2 cellules grises dans le coin supérieur de la table de rendu), vous aurez systématiquement cette erreur.

Une façon de se déplacer est de supprimer les bibliothèques poi 3.15 et remplacer par des bibliothèques poi 3.12 de Pentaho 6. Bien sûr, ce n'est pas la meilleure façon (ce qui implique la réécriture du code Java à l'intérieur Saiku).