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í

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

 Čeština