Bonjour,
j'utilise une application struts et j'ai besoin de générer des rapports pdf. Seulement je dois utiliser des fichier .jasper
Est ce que quelqu'un sait comment faire sans passer par ireport car j'utilise mon propre template?
Merci
fazo
Bonjour,
j'utilise une application struts et j'ai besoin de générer des rapports pdf. Seulement je dois utiliser des fichier .jasper
Est ce que quelqu'un sait comment faire sans passer par ireport car j'utilise mon propre template?
Merci
fazo
Bonjour,
tu as une tache ant JRAntCompileTask qui te permet de compiler tous les fichiers .jrxml pour en faire des .jasper
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <property name="jasperReport.lib" value="C:/eclipse3.1/Java/jasperreports-1.2.8/" /> <property name="jasperReport.dist" value="${jasperReport.lib}lib/" /> <property name="jasperReport.jar" value="${jasperReport.lib}dist/" /> <path id="classpath"> <pathelement location="${classes.dir}"/> <fileset dir="${jasperReport.dist}"> <include name="*.jar"/> </fileset> <fileset dir="${jasperReport.jar}"> <include name="*.jar"/> </fileset> <fileset dir="${web-inf.lib.dir}"> <include name="*.jar"/> </fileset> </path> <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask"> <classpath refid="classpath"/> </taskdef> <target name="compileJRXML"> <echo>${classes.dir}</echo> <echo>${classes.dir}</echo> <fileset dir="${jasperReport.lib}"> <include name="${web-inf.lib.dir}/*.jar"/> </fileset> <jrc srcdir="${classes.dir}" includes="**/*.jrxml"> <classpath refid="classpath"/> </jrc> </target>
merci beaucoup pour ton aide mais pourrais tu m'expliquer un peu plus. Comment ca marche, ou est ce qu'il faut mettre ce code ... Je sais que c'est un peu facile pour toi mais ce sont mes premiers pas avec struts.
Merci
Slt !
Je t'invite à créer les fichiers JRXML depuis iReport. c'est un éditeur wysiwyg pour JasperReports.
Ensuite, tu peux utiliser ton script ant pour compiler tes rapports au format .jasper. Ceci dit tu peux le faire avec iReport.
Bien à toi
E-Gwada
===============================
site developpez.com : http://charly-clairmont.developpez.com
site pro : https://www.synaltic.fr/
Bonjour je vais essayer d'être plus clair... Mais il faut connaitre un peu Ant tout de même
J'ai mis ces deux fichiers dans un répertoire build au même niveau que mes répertoires src et test.
Voici mon build.xml
Voici mon build.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 <?xml version="1.0"?> <project name="ArcReport" default="compileJRXML" basedir="."> <!-- build.properties --> <property file="build.properties" /> <property name="source.src" value="${arcReport}/src/" /> <property name="source.bin" value="${arcReport}/bin/" /> <property name="jasperReport.lib" value="${jasper_lib}" /> <property name="jasperReport.dist" value="${jasperReport.lib}lib/" /> <property name="jasperReport.jar" value="${jasperReport.lib}dist/" /> <property name="mesAutresProjetsSiIlsExistent.bin" value="${mesAutresProjetsSiIlsExistent}/bin" /> <!-- Le ClassPath où se trouve JasperReport et ses dépendaneces --> <path id="classpathJR"> <fileset dir="${jasperReport.dist}"> <include name="*.jar"/> </fileset> <fileset dir="${jasperReport.jar}"> <include name="*.jar"/> </fileset> </path> <!-- Le ClassPath où se trouve mes dépendances --> <path id="classpath"> <pathelement location="${source.bin}"/> <pathelement location="${mesAutresProjetsSiIlsExistent.bin}"/> </path> <!-- target: Info --> <target name="Info"> <echo>${source.bin}</echo> <echo>${source.src}</echo> <echo>${jasperReport.lib}</echo> <echo>${jasperReport.dist}</echo> <echo>${jasperReport.jar}</echo> </target> <!-- Définition d''une tâche ant JRC qui correspond à JRAntCompileTask --> <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask"> <classpath refid="classpathJR"/> </taskdef> <!-- Ma tâche Ant de compilation de tous les jrxml en jasper --> <target name="compileJRXML" depends="Info"> <jrc srcdir="${source.src}" includes="**/*.jrxml" destdir="${source.src}"> <classpath refid="classpath"/> <classpath refid="classpathJR"/> </jrc> </target> </project>
J'espère que je suis plus clair. Cela marche très bien chez moi (comme toujours) avec Eclipse...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 jasper_lib=E:/dev/Java/jasperreports-2.0.1/ src.includes = ../src/ workspace=E:/dev/workspaces/monWorkspace/ arcReport=${workspace}ArcReport/
Si tu as des problèmes...
salut a tous,
merci beaucoup pour votre aide!
Fazo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager