Aspose.Words LINQ Motor de raportare pentru .NET

Aspose.Words LINQ Reporting Engine pentru .NET permite dezvoltatorilor să creeze rapoarte bogate, bazate pe date prin combinarea unei sinteze de etichetă de text plain cu interogările LINK. Raporturile pot fi legate de colecții, baze de date, JSON, XML sau obiecte personalizate cu filtrarea, gruparea și agregarea efectuate direct în interiorul șablonului.

Instalare și setare

  • Instalarea pachetului NuGet Aspose.Words.
  • Încercați să aplicați licența ( Licență măsurată ).
  • Adăugați o referință la Aspose.Words Se asigură că dependențele sunt incluse.
  • Pentru toate etapele, vedeţi Ghid de instalare .

Platforme susținute: Windows, Linux, macOS și OS mobile cu .NET Framework, .Net Core sau Mono.IDE: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Start rapid: Creați un raport din 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");

Caracteristici și funcționalitate

Tipuri de syntax

  • Taguri ca <<Name>>, <<foreach:Orders>>, <<if:Condition>> Este o persoană citită.
  • Susținute în paragrafe, tabele, capete și picioare.

Bindarea datelor LINQ

  • Conectați-vă la colecții, tabele de date, EF întrebări, JSON, XML sau obiecte personalizate.
  • În linie: Where, OrderBy, GroupBy, şi proiecţii.

Filtrarea, gruparea și sortarea

  • Blocuri condiţionate cu <<if:…>> / <<endif>>.
  • Datele de grup cu <<groupby:Property>>.
  • Inline comanda cu orderby şi clauze.

Funcţiile de agregare

  • Etichete încorporate: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Actualizare automată atunci când se schimbă seturile de date.

Condiție & Logica Switch

  • Utilizarea <<switch:Expression>>, <<case:Value>>, <<default>> pentru mai multe scenarii.
  • Simplizează modelele cu diferite layouturi.

Nosted & date ierarhice

  • Navigați graficele obiectelor (de exemplu., <<foreach:Order.Items>>).
  • Construiți tabele / listele cu grupări + condiții.

Funcții personalizate și extensibilitate

  • Înregistrați metodele de extindere sau managerii pentru logica personalizată.
  • Realizează formate și transformări specializate.

Moştenirea templului

  • Definiți șablonele de bază și reutilizați-le pe șabloane pentru copii.
  • Mențineți branding și stiluri coerente.

Evenimente și Callbacks

  • Hook în ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Adăugați logging, injectați diagrame / imagini sau modificați în mod dinamic rezultatul.

Localizarea și internaționalizare

  • Formatează date, numere, monede pe cultură.
  • Integrarea fișierelor de resurse pentru rapoartele multilingve.

FAQ

**Cum diferă acest lucru de Mail Merge?**LINQ Reporting utilizează etichete text și susține expresiile Linq, spre deosebire de câmpurile tradiționale de fuzionare a poștalelor.

**Ce surse de date sunt susținute?**XML, JSON, CSV, DataTables, Entity Framework și obiectele .NET personalizate.

**Pot să încorporez diagrame și imagini?**Șabloanele pot include diagrame, coduri de bar și imagini populate din date.

**Ce formate pot să produc?**DOCX, PDF, HTML, RTF, ODT și toate formatele susținute de Aspose.Words.

**Suportă localizarea?**Da. Formatul de conștientizare culturală și integrarea resurselor sunt susținute.

 Română