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.Wordsi 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
orderbyles 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.