Aspose.Words LINQ Reporting Engine per a .NET

El Aspose.Words LINQ Reporting Engine per a .NET permet als desenvolupadors crear riquets, informes basats en dades combinant una sintaxa de etiquetes de text pla amb les consultes de LINK. Les informacions poden vincular-se a col·leccions, bases de dades, JSON, XML, o objectes personalitzats, amb la filtració, el grupatge i l’aggregació realitzades directament dins del templat.

Instal·lació i configuració

  • Instal·la el paquet NuGet Aspose.Words.
  • Aplicar la seva llicència ( Llicència Metrada ).
  • Afegir una referència a Aspose.Words i assegurar que s’incloguin les dependències.
  • Per a tots els passos, vegeu el Guia d’instal·lació .

Platformes suportades: Windows, Linux, macOS i OS mòbils amb .NET Framework, .NET Core o Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Inici ràpid: Construir un informe a 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");

Característiques i funcionalitat

Tipus de síntesi

  • Tags com <<Name>>, <<foreach:Orders>>, <<if:Condition>> Són humans llegibles.
  • Suport en paràgrafs, taules, caps i peus.

Connexió de dades LINK

  • Enllaç a col·leccions, DataTables, EF queries, JSON, XML, o objectes personalitzats.
  • Enllaç en línia: Where, OrderBy, GroupBy, Les projeccions.

Filtrant, grupant i sortint

  • blocs condicionals amb <<if:…>> / <<endif>>.
  • Dades de grup amb <<groupby:Property>>.
  • Enllaç de comanda amb orderby les clàusules.

Funcions d’aggregació

  • Títol de les etiquetes: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • actualitzacions automàtiques quan canvia el conjunt de dades.

Condicional i lògica de switch

  • Use <<switch:Expression>>, <<case:Value>>, <<default>> per a diversos escenaris.
  • Simplifica els templats amb diferents layouts.

Dades Nested i Hierarquies

  • Navegació de gràfics d’objectes (per exemple., <<foreach:Order.Items>>).
  • Construïu taules / llistes incloses en grup + condicions.

Funcions personalitzades i extensibilitat

  • Registre mètodes d’extensió o manipuladors per a la lògica personalitzada.
  • Realitza formats i transformacions especialitzades.

La herència del temple

  • Defineix els templats bàsics i els reutilitza a través dels temples infantils.
  • Mantenir un branding i estils coherents.

Activitats i Callbacks

  • Hook en ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Afegir logging, injectar gràfics / imatges, o modificar la sortida de forma dinàmica.

Localització i internacionalització

  • Format dates, nombres, monedes per cultura.
  • Integrar arxius de recursos per a informes multilingües.

FAQ

**Com es diferencia això de Mail Merge?**LINQ Reporting utilitza etiquetes de text i dóna suport a les expressions Linq, a diferència dels camps de fusió de correu tradicional.

**Quines fonts de dades es donen suport?**XML, JSON, CSV, DataTables, Framework d’Entitats i objectes .NET personalitzats.

**Puc emmagatzemar gràfics i imatges?**Els temples poden incloure gràfics, codis de barres i imatges populades a partir de les dades.

**Quins formats puc produir?**DOCX, PDF, HTML, RTF, ODT i tots els formats suportats per Aspose.Words.

**Suporta la localització?**S’està donant suport al formatament cultural i a la integració de recursos.

 Català