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.Words
a 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
orderby
Podmienky.
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.