Professional Documents
Culture Documents
Cette faq a t ralise partir des questions frquemment poses sur les forums de www.developpez.com et de l'exprience personnelle des auteurs. Nous tenons souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne prtend pas non plus tre complte. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rdacteur, lisez ceci. Sur ce, nous vous souhaitons une bonne lecture. L'quipe Business Inteligence.
Rdaction Business Intelligence (Equipe Business Intelligence) - AnneCa - arno a. - As2piK - botti2007 BiM - c+cool - candre - candre - edno - Fleur-Anne.Blain - Gabriel.Entressangle - JauB - Juliana - mbinte - nannous - nmicoud - MinervaD - Peanut - Pieck - Rgent - shuryyy -
FAQ Jasper/iReport
1. 2. 3. 4. 5. 6. 7. 8.
Informations (5) ......................................................................................................................................................................... 4 Gnralits (4) ........................................................................................................................................................................... 6 Configuration de iReport (4) .....................................................................................................................................................8 Autres concepts de JasperReports (16) ..................................................................................................................................... 9 Extension (4) ............................................................................................................................................................................16 Quelques erreurs frquentes (3) .............................................................................................................................................. 18 Trucs et Astuces (7) ................................................................................................................................................................ 19 Autres liens intressants (1) .................................................................................................................................................... 21
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Sommaire > Informations Quels sont les droits de reproduction de cette FAQ ?
Auteurs : Rdaction Business Intelligence , Les codes sources prsents sur cette page sont libres de droits, et vous pouvez les utiliser votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC : Tous droits rservs Developpez LLC. Aucune reproduction, ne peux en tre faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts. Cette page est dpose la SACD. lien : Quels sont les droits de reproduction de cette FAQ ?
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Remerciements
Auteurs : Rdaction Business Intelligence , Un grand merci tous ceux qui ont pris de leur temps pour la ralisation de cette FAQ. Aux rdacteurs : Remerciements tout d'abord tous ceux qui ont particip l'laboration des questions et des rponses. Aux correcteurs : Remerciements galement aux personnes qui ont relu cette FAQ pour correction. Aux visiteurs : Remerciements enfin tous ceux qui ont consult cette FAQ, et qui, par leurs remarques, nous ont aid la perfectionner. Et pour finir, un merci tout spcial tous les membres de l'quipe qui nous ont fourni outils et logiciels ncessaires pour la ralisation de ce document.
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Qu'est-ce qu'iReport ?
Auteurs : JauB , iReport est un outil de conception WYSIWYG (What You See Is What You Get) exclusivement rserv la cration de fichiers de description pour JasperReports. Il permet donc de produire de manire assez intuitive des fichiers .jrxml (fichiers xml) exploitables par JasperReports pour gnrer des rapports au sein d'une application Java. C'est une application Java pure qui ncessite l'installation d'une JVM pour s'excuter.
Pour JDBC, par exemple, vous devez crer une source de donnes vers votre base de donnes. La description de cette dernire vous sera affiche lors de la cration d'un tat pour choisir les tables et les champs dont vous avez besoin.
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
L'export vers ces diffrents formats ncessite d'autres bibliothque, comme iText pour le format PDF, POI pour Excel...
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Sommaire > Configuration de iReport Comment configurer une source de donnes sous iReport?
Auteurs : JauB , Dans le menu, Cliquez sur : Donnes--> Connexions/Sources de donnes :
Une fentre s'ouvre pour crer une nouvelle source de donnes, modifier une existante...Cliquez alors sur Nouveau pour choisir un type de source de donnes comme suit : Si voute type de source de donnes est une base de donnes relationnelles alors slectionnez : Connexion JDBC de base de donnes
Cliquez sur Suivant pour paramtrer la source de donnes en spcifiant les paramtres suivants:
Faites parcourir sur Rpertoire de compilation par dfaut pour slectionner votre rpertoire qui contiendra dornavant vos fichiers compils, les JASPER.
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
<variable name="outFormatDate" class="java.text.SimpleDateFormat" resetType="Report" calculation="Nothing"> <variableExpression><! [CDATA[new java.text.SimpleDateFormat("MMMMM yyyy")]]></variableExpression> <initialValueExpression><! [CDATA[new java.text.SimpleDateFormat("MMMMM yyyy")]]></initialValueExpression> </variable>
Utiliser la variable dans l'expression du textfield pour formater la date courante new java.util.Date() :
Dans le cas d'une date issue d'une source de donnes $F{date}, il suffit de crer une variable identique pour effectuer le parsing (transformation en objet java.util.Date) :
<variable name="inFormatDate" class="java.text.SimpleDateFormat" resetType="Report" calculation="Nothing"> <variableExpression><![CDATA[new java.text.SimpleDateFormat("dd/MM/ yyyy")]]> </variableExpression> <initialValueExpression> <![CDATA[new java.text.SimpleDateFormat("dd/MM/ yyyy")]]> </initialValueExpression> </variable>
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
HashMap mesParametres = new HashMap(); mesParametres.put("myParameter", new String("myValue")); JasperPrint jasperPrint = JasperManager.fillReport( new FileInputStream(new File(file, reportId + "myJasper.jasper")), mesParametres, maConnection);
Comment gnrer un rapport avec Jasper Report dans un format exploitable par Open Office ?
Auteurs : JauB , L'export sera au format Odt (Open Office).
// Export au format Odt (Open Office) JROdtExporter exporter = new JROdtExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream); exporter .exportReport();
Pour ce faire, il faut donc crer la variable $V{Variable} avec pour expression de variable :
$P{Paramtre}.equals("Y") ? "Y, N" : "N"
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
WHERE
$P!{monParametre}
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, source); //quivalent JasperPrint jasperPrint = JasperFillManager.fillReport("essai1.jasper", params, source); System.out.println(" : OK");
// puis export du rapport au format cible JasperExportManager exporter = new JasperExportManager(); System.out.print("+ conversion au format cible PDF"); exporter.exportReportToPdfFile(jasperPrint, "essai1.pdf"); System.out.println(" : OK"); System.out.print("+ conversion au format cible HTML"); exporter.exportReportToHtmlFile(jasperPrint, "essai1.html"); System.out.println(" : OK"); System.out.print("+ conversion au format cible XML"); exporter.exportReportToXmlFile(jasperPrint, "essai1.xml", false); System.out.println(" : OK"); System.out.println("That's all folks !"); } catch (Exception e) { System.out.println(e.getMessage()); } } }
Et une variante, si vous ne voulez pas de caractre sparateur en fin de ligne, il suffit de rajouter :
private static final String CTE_S_CRLF_UNIX = "\n";//retour la ligne Unix private static final String CTE_S_CRLF_DOS = "\r\n"; //retour la ligne Dos/Windows private static final String CTE_S_CRLF_MAC = "\r"; //retour la ligne Mac source.setRecordDelimiter(sCRLF);
- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
On va donc commencer par dfinir un nouveau style "ST1" dans le rapport en allant tout en haut dans le Report Inspector et en cliquant droit sur Styles et choisissant Ajouter puis Style. On va dans Proprits, on modifie le nom en mettant "ST1" et on positionne ventuellement des lments de styles appliquer la case quel que soit le contenu. Toujours dans le Report Inspector On clique droit sur le style ST1 et on fait Ajouter Conditional Style. On va dans Proprits de ce nouveau style, on dfinit une condition :
new Boolean( ${F1}>=0)
Et on positionne la proprit Backcolor une valeur de Vert grce la palette de couleur. On positionne ventuellement d'autres proprits associes au fond vert. On ritre le step prcdent mais en dfinissant une condition :
new Boolean( ${F1}<0)
Et en positionnant une valeur de rouge pour la proprit Backcolor. Ensuite on slectionne le TextField concern et on positionne sa proprit Style ST1. Lors de l'excution, le TextField aura bien comme couleur de fond la couleur dfinie en fonction de son contenu.
Comment faire pour avoir un sous rapport avec une taille qui dpend du nombre des enregistrements qu'il contient ?
Auteurs : nannous , 1. Activer la bande NoData dans les proprits du rapport et de mettre sa taille zro. 2. Mettre tous les champs du sous rapport remove line when blank 3. Dans le rapport principal mettre la hauteur du sous rapport 0
Comment passer une liste de paramtres pour le mme champ sous l'invite de iReport ?
Auteurs : JauB , Crer un paramtre et faire prcder le paramtre de la requte SQL du rapport par un ! . A l'excution du rapport, saisir dans l'invite les paramtres souhaits spars par des virgules pour respecter la syntaxe SQL. Exemple :
- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
lien : Projet Moonstone sur JasperForge lien : Crer son propre webservices et l'attaquer partir de son application .Net
bean id="userLocalesList" class="com.jaspersoft.jasperserver.war.common.LocalesListImpl"> <property name="locales"> <list> <value type="java.util.Locale">en</value> <value type="java.util.Locale">fr</value> </list> </property> </bean>
Tu dfinis ton fuseau horaire en modifiant le fichier "jasperserver root/WEB-INF/applicationContext.xml": Il faut que tu cherches la dfinition du bean "userTimeZonesList" et que tu modifies la liste correspondant la proprit "timeZonesIds".
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
La Locale par dfaut est la Locale par dfaut de ta JVM. Ainsi, si ta JVM est en franais, tu devrais avoir par dfaut JasperServer en franais (si le pack de langue franaise est install).
- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Sommaire > Quelques erreurs frquentes Erreur fichier inexistant avec les outils import/export sous Windows
Auteurs : Gabriel.Entressangle , Il se peut que, sous Windows sur votre PC, en utilisant les outils d'import/export jasperserver V3 vous receviez une erreur du style:
OException parsing XML document from class path resource [applicationContext-for-export.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext-import-export.xml] cannot be opened because it does not exist
Alors que ce fichier visiblement existe. Ceci est du un problme de PATH : le rpertoire "." n'y figure pas. Pour y remdier, modifier les fichiers js-import(/export).bat, rajouter :
set CLASSPATH=.;%CLASSPATH%
set EXP_CLASSPATH=%CONFIG_DIR%;%CLASSPATH%
JasperViewer.viewReport(jasperPrint, false);
- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Sommaire > Trucs et Astuces Comment crer une nouvelle variable partir de mes champs ou de mes autres variables?
Auteurs : candre , pour le moment, pour crer une nouvelle variable partir de mes champs ou de mes autres variables, je suis oblig d'utiliser du code JAVA et des types complexes. pour une division toute simple par exemple, il faut faire
$F{COUT_PRODUIT}.divide( $V{TOTAL_COUT}, BigDecimal.ROUND_DOWN )
Est-il possible de passer d'un fichier d'export (PDF, CSV, RTF...) vers un JRXML?
Auteurs : candre , Il n'est malheureusement pas possible de passer d'un format d'export au format JRXML. Le mieux qu'on puisse faire est de passer d'un objet JasperReport vers son JRXML par l'intermdiaire du JRXmlWriter.
- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
Positionnez le tableau crois en fin de rapport dans Summary au lieu de lieu de le mettre dans la bande dtails.
new JRBeanCollectionDataSource(tonSet)
- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/
FAQ Jasper/iReport
- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2009 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/