Aspose.Words LINQ Reporting Engine pre .NET
Aspose.Words LINQ Reporting Engine for .NET umožňuje vývojárom vytvárať bohaté, dat-driven reporty kombináciou syntaxu plochého textu s dotazmi na linku. Reporty môžu byť viazané na zbierky, Databázy, JSON, XML alebo prispôsobené objekty, s filtrovaním, skupinovaním a agregáciou vykonanými priamo v šablóne. Výsledkom je plne populovaný report vDOCX, PDF, HTML, alebo akýkoľvek iný formát podporovaný spoločnosťou.
Inštalácia a nastavenie
- Inštalácia balíka NuGet
Aspose.Words. - Vykonajte svoju licenciu ( Metrické licencie ).
- Pridajte odkaz na
Aspose.Wordsa zabezpečiť, aby boli zahrnuté závislosti. - Pre všetky kroky, pozri Inštalácia sprievodca .
Podporované platformy: Windows, Linux, macOS a mobilný operačný systém s .NET Framework, .Net Core,.NET 5/6+, alebo Mono.IDES: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Rýchly štart: Vytvorte správu z 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");Funkcie a funkčnosť
Šablóna Syntax
- Tagy ako
<<Name>>,<<foreach:Orders>>,<<if:Condition>>Je ľudsky čitateľná. - Podporované v odsekoch, tabuľkách, hlavičkách a nohách.
Link dátové prepojenie
- Pripojte sa k ** zbierkam, databázam, EF dotazom, JSON, XML alebo prispôsobeným objektom**.
- Zoznam linkov:
Where,OrderBy,GroupBy, a projekcie.
Filtrovanie, skupinovanie a rozvrhovanie
- Podmienečné bloky s
<<if:…>>/<<endif>>. - Skupinové údaje s
<<groupby:Property>>. - Inline objednávka s
orderbyPodmienky.
Agregácia funkcií
- Inštalované značky:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Automatické aktualizácie, keď sa databázy menia.
Podmienky a logika Switch
- Použitie
<<switch:Expression>>,<<case:Value>>,<<default>>V mnohých scenároch. - Zjednodušuje šablóny s rôznymi layoutmi.
Nested & hierarchické údaje
- Navigačné grafy objektov (napr.,
<<foreach:Order.Items>>). - Vytvorte ničené tabuľky / zoznamy s skupinami + podmienkami.
Vlastné funkcie a rozšírenie
- Registrovať metódy rozšírenia alebo manipulátory pre prispôsobenú logiku.
- Vykonajte špecializované formátovanie a transformácie.
Templatová dedičstvo
- Definujte základné šablóny a opätovne ich použite v rámci detských šablón.
- Udržujte konzistentný branding a štýly.
Stránky & Callbacks
- Hook do
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Pridajte logovanie, vložte grafy/obrázky alebo dynamicky upravte výstup.
Lokalizácia a internacionalizácia
- Formát dátumov, čísel, mien podľa kultúry.
- Integrovanie zdrojových súborov pre viacjazyčné správy.
FAQ
**Ako sa to líši od Mail Merge?**Spoločnosť LINQ Reporting používa textové značky a podporuje vyjadrenia, na rozdiel od tradičných poštových fúzií.
**Aké zdroje údajov sú podporované?**XML, JSON, CSV, DataTables, Entity Framework a prispôsobené .NET objekty.
**Môžem vložiť grafy a obrázky?**Šablóny môžu zahŕňať grafy, barové kódy a obrázky populované z údajov.
**Aké formáty môžem vytvoriť?**DOCX, PDF, HTML, RTF, ODT a všetky formáty podporované spoločnosťou Aspose.Words.
**Podporuje to lokalizáciu?**Podporuje sa formátovanie kultúry a integrácia zdrojov.