Lung – 7-10 propoziții
Acesta Aspose.Words LINQ Reporting Engine for .NET permite dezvoltatorilor să creeze rapoarte bogate, bazate pe date prin combinarea unei sintaxe de etichete în text simplu cu interogări LINQ. Rapoartele pot fi legate de colecții, baze de date, JSON, XML sau obiecte personalizate, cu filtrare, grupare și agregare efectuate direct în interiorul șablonului. Rezultatul este un raport complet populat în formate Word.
Instalare și configurare
- Instalați pachetul NuGet
Aspose.Words. - Aplicați licența dvs. ( Metered Licensing ).
- Adaugă o referință la
Aspose.Wordsși asigură-te că dependențele sunt incluse. - Pentru pașii compleți, vezi Ghid de instalare .
Platforme suportate: Windows, Linux și macOS cu .NET Framework, .NET sau Mono. IDE-uri: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Formate de șablon / ieșire suportate: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML și Word 2007 XML.
Începe rapid
Construiește un raport din 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");Funcționalități și caracteristici
Sintaxa șablonului
- Etichete precum
<<Name>>,<<foreach:Orders>>,<<if:Condition>>sunt lizibile de către oameni. - Acceptat în paragrafe, tabele, antete și subsoluri.
Legare de date LINQ
- Leagă la colecții, DataTables, EF interogări, JSON, XML sau obiecte personalizate.
- LINQ în linie:
Where,OrderBy,GroupBy, proiecții.
Filtrare, grupare și sortare
- Blocuri condiționale cu
<<if:…>>/<<endif>>. - Grupează datele cu
<<groupby:Property>>. - Ordine în linie cu
orderbyclauze.
Funcții de agregare
- Etichete încorporate:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Actualizări automate când seturile de date se modifică.
Logică condițională & Switch
- Folosiți
<<switch:Expression>>,<<case:Value>>,<<default>>pentru multiple scenarii. - Simplifică șabloanele cu diferite layout-uri.
Date îmbriicate & ierarhice
- Navigați grafurile de obiecte (de exemplu,).,
<<foreach:Order.Items>>). - Construiește tabele/listări îmbriicate cu grupare + condiții.
Funcții personalizate & extensibilitate
- Înregistrează metode de extensie sau manipulatoare pentru logică personalizată.
- Efectuează formatare și transformări specializate.
Moștenire de șabloane
- Definiți șabloanele de bază și reutilizați-le în șabloanele copil.
- Mențineți o identitate de marcă și stiluri coerente.
Evenimente & Callback-uri
- Conectează-te la
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Adăugați jurnalizare, injectați grafice/imaginile sau modificați ieșirea dinamic.
Localizare și internaționalizare
- Formatați datele, numerele și monedele în funcție de cultură.
- Integrați fișiere de resurse pentru rapoarte multilingve.
FAQ
- Cum diferă aceasta de Mail Merge? LINQ Reporting folosește etichete text și suportă expresii LINQ, spre deosebire de câmpurile tradiționale de mail merge.
- Ce surse de date sunt suportate? XML, JSON, CSV, DataTables, Entity Framework și obiecte personalizate .NET.
- Pot încorpora grafice și imagini? Da. Șabloanele pot include grafice, coduri de bare și imagini completate din date.
- În ce formate pot să export? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML și Word 2007 XML.
- Acceptă localizarea? Da. Formatarea conștientă de cultură și integrarea resurselor sunt suportate.