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.Wordsa 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
orderbya 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ů.