Gemiddeld – 5-6 zinnen

De Aspose.Words LINQ Reporting Engine for .NET laat ontwikkelaars creëren rijke, data‑gedreven rapporten door een platte‑tekst tag‑syntaxis te combineren met LINQ‑query’s. Rapporten kunnen binden aan collecties, databases, JSON, XML, of aangepaste objecten, met filteren, groeperen en aggregeren direct binnen het sjabloon uitgevoerd. Het resultaat is een volledig ingevuld rapport in Word-formaten.

Installatie en configuratie

  1. Installeer het NuGet‑pakket Aspose.Words.
  2. Pas uw licentie toe ( Metered Licensing ).
  3. Voeg een referentie toe aan Aspose.Words en zorg ervoor dat afhankelijkheden zijn opgenomen.
  4. Voor volledige stappen, zie de Installatiehandleiding .

Ondersteunde platforms: Windows, Linux en macOS met .NET Framework, .NET, of Mono. IDE’s: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Ondersteunde sjabloon- / uitvoerformaten: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, en Word 2007 XML.

Snelstart

Maak een rapport vanuit 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");

Functies en functionaliteit

Sjabloonsyntaxis

  • Tags zoals <<Name>>, <<foreach:Orders>>, <<if:Condition>> zijn menselijk leesbaar.
  • Ondersteund in alinea’s, tabellen, kopteksten en voetteksten.

LINQ-gegevensbinding

  • Binden aan collecties, DataTables, EF query’s, JSON, XML, of aangepaste objecten.
  • Inline LINQ: Where, OrderBy, GroupBy, projecties.

Filteren, groeperen & sorteren

  • Voorwaardelijke blokken met <<if:…>> / <<endif>>.
  • Gegevens groeperen met <<groupby:Property>>.
  • Inline sortering met orderby clausules.

Aggregatiefuncties

  • Ingebouwde tags: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatische updates wanneer datasets veranderen.

Conditionele & Switch‑logica

  • Gebruik <<switch:Expression>>, <<case:Value>>, <<default>> voor meerdere scenario’s.
  • Vereenvoudigt sjablonen met verschillende lay-outs.

Geneste & hiërarchische gegevens

  • Navigeer door objectgrafen (bijv., <<foreach:Order.Items>>).
  • Bouw geneste tabellen/lijsten met groepering + voorwaarden.

Aangepaste functies & uitbreidbaarheid

  • Registreer extensiemethoden of handlers voor aangepaste logica.
  • Voer gespecialiseerde opmaak en transformaties uit.

Sjabloonovererving

  • Definieer basistemplates en hergebruik ze in kindtemplates.
  • Handhaaf consistente branding en stijlen.

Evenementen & Callbacks

  • Aansluiten op ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Logboek toevoegen, grafieken/afbeeldingen injecteren, of de output dynamisch aanpassen.

Lokalisatie & Internationalisatie

  • Datums, getallen en valuta op basis van cultuur formatteren.
  • Resourcebestanden integreren voor meertalige rapporten.

FAQ

  1. Hoe verschilt dit van Mail Merge? LINQ Reporting gebruikt teksttags en ondersteunt LINQ-expressies, in tegenstelling tot traditionele mail merge-velden.
  2. Welke gegevensbronnen worden ondersteund? XML, JSON, CSV, DataTables, Entity Framework en aangepaste .NET-objecten.
  3. Kan ik grafieken en afbeeldingen insluiten? Ja. Sjablonen kunnen grafieken, barcodes en afbeeldingen bevatten die met gegevens worden gevuld.
  4. Welke formaten kan ik exporteren? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML en Word 2007 XML.
  5. Ondersteunt het lokalisatie? Ja. Cultuurbewuste opmaak en resource‑integratie worden ondersteund.
 Nederlands