2013-10-14 5 views
0

Je suis nouveau à iReport en essayant d'apprendre quelque chose d'intéressant dans Java. J'utilise Netbeans 7.1 et installé le requis iReport plugins.
Je suis capable de concevoir mon premier rapport de base en utilisant MySQL table et aussi en mesure de prévisualiser.Puis-je utiliser le fichier .jasper?

J'ai trouvé 2 fichier ajouté à mon projet-
1. report1.jrxml
2. report1.jasper

Je compris à propos .jrxml ce fichier est le fichier brut de mon rapport où je suis la conception et configurer mon rapport. Mais ce qui est pour .jasper?

quelqu'un a donné une idée de ce fichier.

+0

'Puis-je utiliser le fichier .jasper?' - Oui, vous pouvez. Mais qu'est-ce que c'est pour .jasper? '- C'est un fichier * jrxml * compilé. –

+0

Vous pouvez commencer à apprendre * JasperReports * avec [JasperReports Ultimate Guide] (http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) –

+0

@Alex K Merci d'avoir éclairci mon doute, je pensais même .Mais une autre requête de moi-Si c'est la forme respectée du fichier jrxml cela signifie que nous pouvons voir ce fichier sur jButton cliquez sur et pas besoin de compiler ou ireport pulgins seul spectateur sera suffisant à cet effet. Mais après une recherche sur le net pour les 2 derniers jours, je n'ai trouvé aucun site où je peux tout type de tutoriel ou d'aide sur l'utilisation du fichier .jasper sur l'événement jButton click de netbeans. – user2747954

Répondre

0

Le fichier .jasper est un rapport compilé et vous pouvez simplement charger le rapport pour une utilisation avec

(JasperReport) JRLoader.loadObject(inputStream of .jasper) 

alors que le .jrxml est un fichier XML peut être utilisé avec un concepteur de rapport comme IReport. Vous pouvez utiliser .jrxml à partir d'une application directement, mais cela nécessite un autre appel:

JasperCompileManager.compileReport(inputStream of .jrxml); 

Notez également que compileReport peut échouer si aucun compilateur java est disponible sur la machine (par exemple, il travaillera avec elle une installation JDK, mais peut échouer avec un JRE).

En bref, le .jasper est le meilleur choix pour le déploiement.

--- --- EDIT Ceci est hors de la portée de la question initiale, mais bien ...

Pour faire votre demande de créer un rapport que vous semblez vouloir des commentaires, ce sont les étapes de base:

1 Écrivez un ActionListener pour répondre aux clics de bouton.

2 Écrivez une implémentation de JRRewindableDataSource (ou trouvez et modifiez un exemple).

3 Connectez votre ActionListener pour interroger la base de données comme vous le souhaitez et placez les résultats dans votre source de données. Chargez ensuite le rapport depuis .jasper et imprimez le rapport (vous devez créer une instance de JRExporter, par exemple JRPrintServiceExporter pour l'impression) et fournissez-lui toutes les informations (imprimante, rapport, source de données) puis appelez exportReport() de JRExporter.

Cela nécessitera quelques lignes de code centaines. J'ai mis en évidence seulement les points clés essentiels. Remplir les détails ne devrait pas poser un problème majeur, mais nécessitera un effort.

+0

@DurandalThanx beaucoup pour cette réponse très confinée et exacte. Puis-je utiliser le fichier .jasper pour le rapport paramétré, signifie entrer l'identifiant du client lors de l'exécution et le rapport sera généré à ce moment sur jButton click. – user2747954

+0

@ user2747954 Voir ma modification. C'est * pas banal *. – Durandal

Questions connexes