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
- Nainštalujte balík NuGet
Aspose.Words. - Použite svoju licenciu ( Merné licencovanie ).
- Pridajte referenciu na
Aspose.Wordsa zabezpečte, aby boli zahrnuté závislosti. - 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
orderbyklauzuly.
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
- 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.
- Aké zdroje údajov sú podporované? XML, JSON, CSV, DataTables, Entity Framework a vlastné .NET objekty.
- Môžem vložiť grafy a obrázky? Áno. Šablóny môžu obsahovať grafy, čiarové kódy a obrázky naplnené z údajov.
- Ktoré formáty môžem výstupovať? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, a Word 2007 XML.
- Podporuje to lokalizáciu? Áno. Formátovanie s ohľadom na kultúru a integrácia zdrojov sú podporované.