Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2010, 11h55   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 16
Points : 2
Points : 2
Par défaut Probleme largeur colonne export Excel

Salut a tous,

Dans le cadre d'un projet en entreprise, je suis soumis à la version 2.5.2 de BIRT. Je dois générer un rapport avec un tableau étant le résultat d'une requête dynamique pouvant aller jusqu'à 100 colonnes.

Etant débutant avec BIRT, j'ai d'abord essayer avec une requête fixe, de visualiser le rapport composé de 30 colonnes (par exemple) et de l'exporter en excel. Je me suis apperçu que Excel ne gerait pas la largeur des colonnes correctement, j'ai donc fixer cette largeur via le script OnPrepare.

Ca fonctionne seulement pour un nombre limité de colonnes, uen fois atteint u certain nombre, excel reprend la main et fixe lui même une taille pour la largeur des colonnes...Cette taille varie d'ailleurs selon le nombre de colonnes.

Voici mon code dans le OnPrepare :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
var tailleCol="80px";
var myTab = reportContext.getDesignHandle().findElement("Tableau");
 
for(var i=0; i<30; i++)
{
//récupération des propriétés de la colonne en cour
var col = myTab.getColumns().get(i);
//modification de la taille de la colonne en cour
col.setProperty("width", tailleCol );
}
Et voici ma JSP dans laquelle est intégré le Viewer et deux boutons permettant l'extraction sous pdf ou excel.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<p>Voici le rapport:</p>
 
<%@ taglib uri="/WEB-INF/birt.tld" prefix="birt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Report</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-
1">
<LINK href="styles/iv/index.css" type=text/css rel=stylesheet>
<LINK href="http://www.eclipse.org/images/eclipse.ico" type=image/x-icon
    rel="shortcut icon">
<STYLE>
.warningMessage {
    color: red;
}
</STYLE>
</HEAD>
<BODY>
<center>Loading report</center>
<birt:viewer id="birtViewer" height="500" width="1280"
    showToolBar="true" title="true" format="html" isHostPage="false"
    showTitle="false" reportDesign="birt\wrk\rapport5.rptdesign"
    showParameterPage="false">
</birt:viewer>
</br>
</br>
<center><a
    href="http://localhost:8080/brt0000Web/frameset?__report=birt\wrk\rapport5.rptdesign&__format=xls"><img
    src="icone_xls.jpg" border=no></a> <a
    href="http://localhost:8080/brt0000Web/frameset?__report=birt\wrk\rapport5.rptdesign&__format=pdf"><img
    src="icone_pdf.jpg" border=no></a></center>
</BODY>
 
</HTML>

Derniere question : Lorsque j'utilise la toolbar du viewer je peut exporter en pdf avec la fonction fit to page, comment faire en sorte d'activer cette fonction automatiquement via l'url assignée à mon bouton ??

J'ai essayé le paramètre &__fittopage à true comme stipulé dans la doc, de cete manière :
Citation:
localhost:8080/brt0000Web/frameset?__report=birt\wrk\rapport5.rptdesign&__fittopage=true&__format=pdf
Aucun succès...Le tableau est coupé.


Merci beaucoup d'avoir eu el courage de tout lire et merci à ceux qui pourront m'apporter de l'aide.
samisam91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 17h16   #2
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut API URL

L'Api URL ne supporte pas les options des emitters PDF/XLS etc à ce jour.

Il faudrait modifier la servlet derrière ceci et implémenter les options de votre choix via Java.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 09h59   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 16
Points : 2
Points : 2
Merci de votre réponse.

Etant apprenti , j'ai aucune experience sur BIRT et j'avoue avoir du mal à comprendre votre réponse.

Citation:
L'Api URL ne supporte pas les options des emitters PDF/XLS etc à ce jour.
D'accord donc si j'ai bien compris, il est impossible via l'URL de fixer une largeur de colonne.


Citation:
Il faudrait modifier la servlet derrière ceci et implémenter les options de votre choix via Java.
C'est là que je ne vous suit plus étant donné que la seule manière que je connais pour exporter en XLS et via l'URL...


Merci
samisam91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 11h59   #4
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Idée

Derrière le "Viewer" qui est une application Web vous avez une implémentation JSP/Struts. Il va falloir identifier le bout de JSP qui "appelle" l'export et la Servlet Java derrière lui afin de lui forcer le fit to page par défault.

Bien entendu si vous n'avez aucune connaissance de Java , ça risque d'être un peu plus compliqué que prévu.

Formation BIRT/Java dispo en suivant ce lien , accord CIF etc possible :

http://www.zenika.com/formation_birt.php
http://www.zenika.com/formation_birt...ation_java.php

Certification offerte en ce moment.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 09h59   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 16
Points : 2
Points : 2
J'ai une assez bonne experience en java mais plus côté applications que applications web

Merci pour les liens et votre aide, je vais décortiquer tout ça, je vous donnerai des nouvelles.
samisam91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h28.


 
 
 
 
Partenaires

Hébergement Web