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

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.

 Slovenčina