Mitjà – 5-6 frases
El Aspose.Words LINQ Reporting Engine for .NET permet als desenvolupadors crear informes rics i basats en dades combinant una sintaxi d’etiquetes de text pla amb consultes LINQ. Els informes poden enllaçar-se a col·leccions, bases de dades, JSON, XML o objectes personalitzats, amb filtratge, agrupament i agregació realitzats directament dins de la plantilla. El resultat és un informe completament emplenat en formats Word.
Instal·lació i configuració
- Instal·la el paquet NuGet
Aspose.Words. - Aplica la teva llicència ( Llicència per consum ).
- Afegeix una referència a
Aspose.Wordsi assegura’t que les dependències estiguin incloses. - Per als passos complets, consulta el Guia d’instal·lació .
Plataformes compatibles: Windows, Linux i macOS amb .NET Framework, .NET, o Mono. IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Formats de plantilla / sortida compatibles: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.
Inici ràpid
Creeu un informe a partir d’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");Funcionalitats i característiques
Sintaxi de plantilla
- Etiquetes com
<<Name>>,<<foreach:Orders>>,<<if:Condition>>són llegibles per a humans. - Admet en paràgrafs, taules, capçaleres i peus de pàgina.
Vinculació de dades LINQ
- Enllaçar a col·leccions, DataTables, EF consultes, JSON, XML o objectes personalitzats.
- LINQ en línia:
Where,OrderBy,GroupBy, projeccions.
Filtrat, Agrupació i Ordenació
- Blocs condicionals amb
<<if:…>>/<<endif>>. - Agrupa dades amb
<<groupby:Property>>. - Ordenació en línia amb
orderbyclàusules.
Funcions d’agregació
- Etiquetes integrades:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Actualitzacions automàtiques quan els conjunts de dades canvien.
Lògica condicional i de commutació
- Utilitza
<<switch:Expression>>,<<case:Value>>,<<default>>per a múltiples escenaris. - Simplifica les plantilles amb diferents dissenys.
Dades anidades & jeràrquiques
- Navega per grafs d’objectes (p. ex.,
<<foreach:Order.Items>>). - Construeix taules/llistes anidades amb agrupament + condicions.
Funcions personalitzades & extensibilitat
- Registra mètodes d’extensió o gestors per a lògica personalitzada.
- Realitza formatatge i transformacions especialitzades.
Herència de plantilles
- Defineix plantilles base i reutilitza-les en les plantilles fill.
- Mantingues una imatge de marca i estils coherents.
Esdeveniments i crides de retorn
- Connectar a
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Afegeix registre, injecta gràfics/imatges o modifica la sortida dinàmicament.
Localització i internacionalització
- Formata dates, números i monedes segons la cultura.
- Integra fitxers de recursos per a informes multilingües.
FAQ
- En què difereix d’Mail Merge? LINQ Reporting utilitza etiquetes de text i admet expressions LINQ, a diferència dels camps tradicionals de mail merge.
- Quines fonts de dades s’admeten? XML, JSON, CSV, DataTables, Entity Framework i objectes personalitzats .NET.
- Puc incrustar gràfics i imatges? Sí. Les plantilles poden incloure gràfics, codis de barres i imatges omplerts a partir de les dades.
- Quins formats puc generar? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.
- Admet la localització? Sí. Es suporten el formatatge sensible a la cultura i la integració de recursos.