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ó

  1. Instal·la el paquet NuGet Aspose.Words.
  2. Aplica la teva llicència ( Llicència per consum ).
  3. Afegeix una referència a Aspose.Words i assegura’t que les dependències estiguin incloses.
  4. 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 orderby clà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

  1. 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.
  2. Quines fonts de dades s’admeten? XML, JSON, CSV, DataTables, Entity Framework i objectes personalitzats .NET.
  3. Puc incrustar gràfics i imatges? Sí. Les plantilles poden incloure gràfics, codis de barres i imatges omplerts a partir de les dades.
  4. Quins formats puc generar? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.
  5. Admet la localització? Sí. Es suporten el formatatge sensible a la cultura i la integració de recursos.
 Català