2008-10-16 6 views
3

Quels sont les composants et les packages disponibles pour générer des rapports HTML en fonction des définitions de rapport? J'ai un projet vraiment horrible où chaque rapport est une page aspx dédiée qui construit une chaîne HTML fantastique, qu'elle assigne ensuite à un contrôle d'étiquette 'reportBody'.Solution de reporting HTML

Les grilles standard ne sont pas une bonne solution car elles n'offrent aucune capacité de regroupement, mais je suis ouvert à l'achat d'une grille conviviale pour le regroupement, l'impression et l'exportation. FYI est une option de moteur de reportage que je vais regarder. Quoi d'autre est là? SSRS peut ne pas être une option, car MSSQL peut même ne pas être une option.

BTW, il s'agit d'un site Web ASP.NET.

Répondre

0

Le DevExpress ASPxGridView s'est avéré être un excellent outil pour ce travail.

1

vous pouvez toujours utiliser les rapports RDLC, et il suffit de les construire en mode local (pas de serveur SQL requis). Je nourris régulièrement mes données de rapports RDLC à partir des résultats des appels de fonction plutôt que de les avoir intimement liés à la base de données.

2

Vous pouvez utiliser i-net Clear Reports (utilisé pour être i-net Crystal-Clear). Il a beaucoup de différents formats de sortie comme HTML, PDF, Postscript, etc. Il peut imprimer et bien sûr il supporte le groupement. Il est indépendant de la plateforme. Vous pouvez également l'utiliser avec votre ASP.NET. Il supporte de nombreuses bases de données différentes comme MS SQL, Oracle, MySQL, etc. Mais d'autres sources de données sont également possibles. Le report designer gratuit et entièrement fonctionnel est très facile à utiliser.

En outre, le prix est nettement inférieur aux autres outils de création de rapports tels que Crystal Reports.

+0

Ca a l'air génial, mais tout est Java :-(Je cherche une solution .NET – ProfK

+0

Je réalise que c'est 1.5 ans plus tard et tout, mais nous sommes occupés à le porter vers .NET et le sera bientôt ... – Epaga

+0

Le port .NET est sorti de la boîte.Prenez-le pendant qu'il est en train de fumer – gamma

0

grilles standard ne sont pas une bonne solution car ils ne fournissent aucune capacité de regroupement

Si vous voulez créer votre propre, je peux vous donner quelques conseils. Tout d'abord, vous pouvez probablement créer les groupes avec des instructions ROLLUP ou COMPUTE ou similaires dans votre SQL et utiliser une grille.

Je suis allé le chemin suivant: les rapports sont pilotés par les données, de sorte que je sache quelles colonnes peuvent être groupées et celles qui ont besoin de totaux calculés. J'utilise un DataGrid standard et dans l'événement ItemDataBound, je garde un total cumulé pour toutes les colonnes qui le nécessitent, puis je détecte les modifications dans la colonne du groupe. Une fois détecté, j'insère un total de groupe, réinitialise les totaux cumulés et insère un nouvel en-tête de groupe. J'ai fait un prototype rapide en une journée. Mais au moment où vous travaillerez sur tous les petits détails pour donner aux rapports toutes les fonctionnalités dont ils ont besoin, et pour les rendre parfaits, vous passerez pas mal de temps et vous vous retrouverez avec une petite montagne de code.

+0

C'est pourquoi le 299 $ sans source pour le produit DevExpress vaut tellement.Il a AJAX glisser-n-drop groupage hors de la boîte, et le Les trente premières heures de mon premier projet avec la grille ont déjà couvert les $ 399 avec la version source. – ProfK