Veľmi dlhé – 11-20 viet

Tento Aspose.Words LINQ Reporting Engine for .NET umožňuje vývojárom vytvárať bohaté, dátovo riadené reporty kombinovaním syntaxe značiek v obyčajnom texte s LINQ dotazmi. Reporty sa môžu viazať na kolekcie, databázy, JSON, XML alebo vlastné objekty, pričom filtrovanie, zoskupovanie a agregácia sa vykonávajú priamo v šablóne. Výsledkom je plne vyplnený report v formátoch Word.

Inštalácia a nastavenie

  1. Nainštalujte balík NuGet Aspose.Words.
  2. Použite svoju licenciu ( Merné licencovanie ).
  3. Pridajte referenciu na Aspose.Words a zabezpečte, aby boli zahrnuté závislosti.
  4. Pre úplné kroky pozrite sa na Inštalačný sprievodca .

Podporované platformy: Windows, Linux a macOS s .NET Framework, .NET alebo Mono. IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Podporované šablóny / výstupné formáty: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML a Word 2007 XML.

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 vlastnosti

Syntax šablóny

  • Značky ako <<Name>>, <<foreach:Orders>>, <<if:Condition>> sú ľudsky čitateľné.
  • Podporované v odsekoch, tabuľkách, hlavičkách a pätičkách.

LINQ viazanie údajov

  • Viazať na kolekcie, DataTables, EF dotazy, JSON, XML alebo vlastné objekty.
  • Inline LINQ: Where, OrderBy, GroupBy, projekcie.

Filtrovanie, zoskupovanie a triedenie

  • Podmienené bloky s <<if:…>> / <<endif>>.
  • Zoskupiť dáta s <<groupby:Property>>.
  • Inline zoradenie s orderby klauzuly.

Agregačné funkcie

  • Vstavané značky: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatické aktualizácie pri zmene datasetov.

Podmienená & prepínacia logika

  • Použiť <<switch:Expression>>, <<case:Value>>, <<default>> pre viacero scenárov.
  • Zjednodušuje šablóny s rôznymi rozloženiami.

Vnorené & Hierarchické údaje

  • Navigovať v objektových grafoch (napr.., <<foreach:Order.Items>>).
  • Vytvárajte vnorené tabuľky/zoznamy so zoskupovaním + podmienkami.

Vlastné funkcie & rozšíriteľnosť

  • Zaregistrujte rozširovacie metódy alebo obslužné rutiny pre vlastnú logiku.
  • Vykonajte špecializované formátovanie a transformácie.

Dedenie šablón

  • Definujte základné šablóny a znovu ich použite v podriadených šablónach.
  • Udržiavajte konzistentnú značku a štýly.

Udalosti & spätné volania

  • Zachytiť ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Pridajte logovanie, vkladajte grafy/obrázky alebo dynamicky upravujte výstup.

Lokalizácia a internacionalizácia

  • Formátujte dátumy, čísla a meny podľa kultúry.
  • Integrujte súbory zdrojov pre viacjazyčné správy.

FAQ

  1. Ako sa to líši od Mail Merge? LINQ Reporting používa textové značky a podporuje LINQ výrazy, na rozdiel od tradičných polí mail merge.
  2. Aké zdroje údajov sú podporované? XML, JSON, CSV, DataTables, Entity Framework a vlastné .NET objekty.
  3. Môžem vložiť grafy a obrázky? Áno. Šablóny môžu obsahovať grafy, čiarové kódy a obrázky naplnené z údajov.
  4. Ktoré formáty môžem výstupovať? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, a Word 2007 XML.
  5. Podporuje to lokalizáciu? Áno. Formátovanie s ohľadom na kultúru a integrácia zdrojov sú podporované.
 Slovenčina