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.