2009-12-04 6 views
4

Je construis une application web j2ee avec une base de données MySQL. J'ai besoin de créer des rapports, de découper et de découper les données de diverses manières. Est-il préférable d'aborder chaque exigence de rapport, écrire le code pour servir les données? Ou, y a-t-il un cadre que je devrais examiner?Création de rapports avec Java

+0

De quel format avez-vous besoin pour envoyer les rapports en HTML, PDF, JPG, etc.? –

+0

html, je veux pdf plus tard, mais pour l'instant, un utilisateur pourrait peut-être définir quelques paramètres, puis le rapport serait exécuté, et être affiché sur la page Web – bmw0128

Répondre

4

Il est difficile de donner une réponse précise que vous n'avez pas donné beaucoup de détails pour que je venais de suggérer un coup d'oeil à JasperReport (et iReport), Eclipse Birt ou Pentaho Report.

Cette thread vous donnera quelques informations sur les différences entre eux. Ou Google un peu.

+0

j'essaie de comprendre la différence entre l'écriture du code à afficher données, vs en utilisant quelque chose comme iReport. Parce que je n'ai jamais utilisé les services de reporting, quelle est la différence entre obtenir des exigences, écrire du code pour obtenir et afficher les données, ou utiliser un service de reporting comme iReport? – bmw0128

+1

L'outil iReport vous permet d'utiliser un concepteur graphique pour créer un rapport et l'obtenir comme vous le souhaitez. Ensuite, vous pouvez soit importer le fichier .jrxml dans un serveur JasperReports et l'exécuter ici, ou vous pouvez le brancher dans votre propre code Java et l'exécuter de façon autonome. Il est beaucoup plus facile et plus rapide d'utiliser cette méthode que de, par exemple, coder en dur un rapport en utilisant uniquement la bibliothèque iText. –

+1

Fondamentalement, un service de reporting fournira un concepteur pour créer un modèle de rapport et une API pour alimenter le modèle avec des données et générer les rapports (dans divers formats). Sans un tel service, eh bien, vous devez tout faire manuellement. –

5

Jetez un oeil à JasperReports (http://www.jasperforge.org). Vous pouvez l'intégrer dans votre application Java ou l'utiliser en tant qu'application de reporting autonome sur le même modèle que Crystal Reports.

1

Vous pouvez également regarder Docmosis puisque vous pouvez effectuer une grande partie du travail dans les modèles qui ne sont que des documents doc ou odf. Vous ne pouvez pas tout faire dans Docmosis mais les choses typiques du rapport peuvent être faites plus rapidement.

Questions connexes