Aspose.Words LINQ Reporting Engine voor .NET
De **Aspose.Words LINQ Reporting Engine voor .NET ** stelt ontwikkelaars in staat om **rijke, op gegevens gebaseerde rapporten ** te creëren door een plain-text tag syntax te combineren met LINK queries. Reports kunnen verbinden met collecties, databases, JSON, XML of aangepaste objecten, met filtering, groepering en aggregatie die rechtstreeks binnen het template worden uitgevoerd. Het resultaat is een volledig bevolkte rapport in DOCX, PDF, HTML, of elk ander format dat wordt ondersteund door Aspo. Words.
Installatie en Setup
- Installeer het NuGet-pakket
Aspose.Words
. - Zorg voor uw licentie ( gemeten licentie ).
- Voeg een verwijzing naar
Aspose.Words
en ervoor te zorgen dat afhankelijkheid wordt opgenomen. - Voor volledige stappen, zie de Installatie gids .
Ondersteunde platforms: Windows, Linux, macOS en mobiele OS met .NET Framework, .Net Core,.NET 5/6+, of Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Snelle start: een rapport maken van 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");
Features en functionaliteit
Template syntax
- Tags zoals
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
Het is menselijk leesbaar. - Ondersteund in paragraaf, tabellen, hoofden en voetgangers.
LINQ Data Binding
- Bind aan collecties, DataTables, EF queries, JSON, XML, of aangepaste objecten.
- Inlijn link:
Where
,OrderBy
,GroupBy
, en projecties.
Filteren, groepen en sorteren
- Voorwaardelijke blokken met
<<if:…>>
/<<endif>>
. - Groepgegevens met
<<groupby:Property>>
. - Inline bestelling met
orderby
De clausule.
Aggregatiefuncties
- Gebouwd in tags:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Auto-updates wanneer dataset verandert.
Voorwaardelijke & Switch Logic
- Gebruik
<<switch:Expression>>
,<<case:Value>>
,<<default>>
Voor meerdere scenario’s. - Het vereenvoudigt templates met verschillende layouts.
Nested & Hierarchische gegevens
- Het navigeren van objecten (bijv.,
<<foreach:Order.Items>>
). - Maak gebouwde tabellen/lijsten met groepen + voorwaarden.
Custom Functies & Extensibiliteit
- Registreer uitbreidingsmethoden of handelaars voor aangepaste logica.
- Uitvoeren van gespecialiseerde formatting en transformaties.
Template erfgoed
- Definieer basismodellen en hergebruik ze door middel van kindermodellen.
- Behoud consistent branding en stijlen.
Evenementen & Callbacks
- Hook in
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Voeg logging toe, injecteer grafieken/beelden of verander de output dynamisch.
Localisering & Internationalisering
- Format data, cijfers, valuta’s per cultuur.
- Integratie van resource-bestanden voor multilingue rapporten.
FAQ
**Hoe verschilt dit van Mail Merge?**LINQ Reporting maakt gebruik van teksttags en ondersteunt LINK-uitdrukkingen, in tegenstelling tot traditionele e-mail fusievelden.
**Welke gegevensbronnen worden ondersteund?**XML, JSON, CSV, DataTables, Entity Framework en aangepaste .NET-objecten.
**Kan ik grafieken en afbeeldingen opnemen?**Voorbeelden kunnen grafieken, barcodes en afbeeldingen bevatten die zijn gepopuleerd uit gegevens.
**Welke formaten kan ik uitvoeren?**DOCX, PDF, HTML, RTF, ODT en alle formaten ondersteund door Aspose.Words.
**Ondersteunt het lokalisatie?**Ja. Cultureel bewustzijnsformaat en resource integratie worden ondersteund.