Aspose.Words LINQ Motore di Reporting per .NET

Le Aspose.Words LINQ Reporting Engine pour .NET permet aux développeurs de créer des rapports riches et basés sur des données en combinant une syntaxe de tag en texte plain avec les requêtes LINK. Les informations peuvent être liées à des collections, des bases de données, JSON, XML, ou des objets personnalisés, avec la filtration, le groupement et l’agrément effectués directement dans le modèle.

Installation et configuration

  • Installez le paquet NuGet Aspose.Words.
  • Veuillez appliquer votre licence ( Licenza a consumo ).
  • Ajoutez une référence à Aspose.Words Il faut s’assurer que les dépendances sont inclus.
  • Pour toutes les étapes, voir le Guide d’installation .

Platformes soutenues: Windows, Linux, macOS et OS mobiles avec .NET Framework, .NET Core ou Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Démarrage rapide: Créer un rapport à partir de XML

using Aspose.Words;
using Aspose.Words.Reporting;

var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");

var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");

doc.Save("Report.Output.docx");

Caractéristiques et fonctionnalités

Modèle syntaxe

  • Tags comme <<Name>>, <<foreach:Orders>>, <<if:Condition>> Ils sont humains à lire.
  • Soutenu dans les paragraphes, tables, chevaux et pieds.

LINQ Data Binding

  • Connectez-vous à collections, DataTables, EF queries, JSON, XML, ou objets personnalisés.
  • Le lien en ligne: Where, OrderBy, GroupBy, et les projections.

Filtration, groupage et séparation

  • Les blocs conditionnels avec <<if:…>> / <<endif>>.
  • Les données de groupe avec <<groupby:Property>>.
  • Commande en ligne avec orderby Les clauses.

Les fonctions d’aggrégation

  • Étiquette des tags: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Mise à jour automatique lorsque les données sont modifiées.

Logique conditionnelle & Switch

  • Utiliser <<switch:Expression>>, <<case:Value>>, <<default>> Pour plusieurs scénarios.
  • Il simplifie les modèles avec des layouts différents.

Les données et les données hiérarchiques

  • Navigation des graphiques d’objets (par exemple., <<foreach:Order.Items>>).
  • Construisez des tables / listes avec groupage + conditions.

Fonctions personnalisées et extensibilité

  • Enregistrez les méthodes d’extension ou les manipulateurs pour la logique personnalisée.
  • Exécutez des formats et des transformations spécialisés.

Héritage du template

  • Définissez les modèles de base et réutilisez-les sur les templates pour enfants.
  • Maintenez des marques et des styles cohérents.

Événements & Callbacks

  • Hook dans ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Ajoutez le logging, injectez des diagrammes/images ou modifiez la sortie dynamiquement.

Localisation et Internationalisation

  • Formatez les dates, les nombres et les devises par culture.
  • Intégrer les fichiers de ressources pour les rapports multilingue.

FAQ

**Comment cela diffère-t-il de Mail Merge?**LINQ Reporting utilise des étiquettes de texte et soutient les expressions Linq, contrairement aux champs de fusion courriel traditionnels.

**Quelles sources de données sont soutenues?**XML, JSON, CSV, DataTables, Entity Framework et objets .NET personnalisés.

**Puis-je ajouter des diagrammes et des images?**Oui. Les modèles peuvent inclure des diagrammes, des barcodes et des images peuplées à partir de données.

**Quels formats puis-je produire?**DOCX, PDF, HTML, RTF, ODT et tous les formats soutenus par Aspose.Words.

**Est-ce que cela soutient la localisation?**Oui, le formatage culturel et l’intégration des ressources sont soutenus.

 Français