Aspose.Words LINQ Reporting Engine pro .NET
Aspose.Words LINQ Reporting Engine pro .NET umožňuje vývojářům vytvářet bohaté, datově orientované zprávy kombinací syntaxe plochého textu s dotazy LINK. Zprávy mohou být propojeny se shromažďovacími databázemi, JSON, XML nebo přizpůsobenými objekty, filtrováním, seskupováním a agregací prováděnými přímo uvnitř šablony.
Instalace a nastavení
- Instalace balíčku NuGet
Aspose.Words
. - Využijte své povolení ( Licencování na bázi měření ).a).
- Přidejte odkaz na
Aspose.Words
a zajistit, aby závislost byla zahrnuta. - Pro úplné kroky se podívejte na Instalační průvodce .
Podporované platformy: Windows, Linux, macOS a mobilní operační systémy s .NET Framework, .NET Core,.NET 5/6+, nebo Mono.IDES: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Rychlý start: Vytvořte zprá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");
Funkce a funkčnost
Šablona Syntax
- Tags jako
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
Člověk je čitelný. - Podporované v odstavcích, tabulkách, hlavách a nohách.
Link datové vazby
- Připojte se k ** sbírkám, databázím, EF dotazům, JSON, XML nebo přizpůsobeným objektům**.
- Vstupní linky:
Where
,OrderBy
,GroupBy
, a prognózy.
filtrování, seskupování a rozvrhování
- Podmínkové bloky s
<<if:…>>
/<<endif>>
. - Skupinové údaje s
<<groupby:Property>>
. - Inline objednávky s
orderby
a doložek.
Agregace funkcí
- Vestavěné tagy:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Automatické aktualizace při změně datových souborů.
Podmínka a logika Switch
- Použití
<<switch:Expression>>
,<<case:Value>>
,<<default>>
v několika scénářích. - Zjednodušuje šablony s různými layouts.
Nested & Hierarchické údaje
- Navigační grafy objektů (např.,
<<foreach:Order.Items>>
).a). - Vytvořte nátěrové tabulky / seznamy s skupinami + podmínkami.
Přizpůsobené funkce a rozšíření
- Registrace metod rozšíření nebo manipulátorů pro přizpůsobenou logiku.
- Provádí specializované formátování a transformace.
Šablona dědictví
- Definujte základní šablony a znovu je použijte v dětských šablonách.
- Udržujte konzistentní branding a styl.
Akce & Callbacks
- Hook do
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Přidejte přihlášku, vložíte grafy/obrázky nebo dynamicky změníte výstup.
Lokalizaci a internacionalizace
- Formát dat, čísel, měn podle kultury.
- Integrovat zdrojové soubory pro vícejazyčné zprávy.
FAQ
**Jak se to liší od Mail Merge?**LINQ Reporting používá textové štítky a podporuje vyjádření Linq, na rozdíl od tradičních e-mailových fúzích.
**Které zdroje dat jsou podporovány?**XML, JSON, CSV, DataTables, Entity Framework a přizpůsobené .NET objekty.
**Můžu obsahovat grafy a obrázky?**Šablony mohou zahrnovat grafy, čárové kódy a obrázky populované z dat.
**Jaké formáty mohu vydat?**DOCX, PDF, HTML, RTF, ODT a všechny formáty podporované společností Aspose.Words.
**Podporuje to lokalizace?**Podporuje se formátování kulturního uvědomění a integrace zdrojů.