Aspose.Words LINQ izvješćivač za .NET

Aspose.Words LINQ Reporting Engine za .NET omogućuje razvijalcima da stvore bogat, izvješća na temelju podataka kombinirajući sintazu ravnog tekstnog oznaka s upitima za linq. Izvješća se mogu povezati s zbirkama, bazama podataka, JSON, XML ili prilagođenim objektima, s filtriranjem, skupljanjem i aggregacijom izravno unutar predmeta.

Instaliranje i postavljanje

Podržane platforme: Windows, Linux, macOS i mobilni OS s .NET Frameworkom, .NET Coreom ili Mono.IDE: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Brz početak: Izrada izvješća iz XML-a

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");

Značajke i funkcionalnost

Ključne riječi Syntax

  • Tagovi kao <<Name>>, <<foreach:Orders>>, <<if:Condition>> Čovjek je čitljiv.
  • Podržava se u stavcima, stolovima, glavi i nogama.

Link povezivanje podataka

  • Povezivanje na ** kolekcije, DataTables, EF upitnici, JSON, XML, ili prilagođeni objekti**.
  • Slijedeći link: Where, OrderBy, GroupBy, To su projekcije.

Filtriranje, grupiranje i sortiranje

  • Uvjeti za blokiranje s <<if:…>> / <<endif>>.
  • Zajednički podaci s <<groupby:Property>>.
  • Uvođenje narudžbe s orderby Ključne riječi.

Agregacijske funkcije

  • Ugrađeni tagovi: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatske ažuriranja kada se podaci mijenjaju.

Ključne riječi & Switch Logic

  • Korištenje <<switch:Expression>>, <<case:Value>>, <<default>> U mnogim scenarijima.
  • Jednostavljuje šablone s različitim rasporedima.

Nested i hierarhički podaci

  • Navigacija objekata grafika (npr., <<foreach:Order.Items>>).
  • Izgradite nestane tablice / popise s grupiranjem + uvjetima.

Prilagođene funkcije i proširenost

  • Registracija metoda proširenja ili rukovoditelja za prilagođenu logiku.
  • Izvođenje specijaliziranog formata i transformacija.

Template naslijeđe

  • Definicija osnovnih predloga i ponovna uporaba među dječjim predlozima.
  • Održavajte konzistentni branding i stil.

Svijet & Callbacks

  • Hook u ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Dodajte logging, ubrizgavajte grafike/slika ili dinamično izmijenite izlaz.

Lokaliziranje i internacionalizacija

  • Format datuma, brojeva, valuta po kulturi.
  • Integracija resursa za multilingualne izvješća.

FAQ

**Kako se to razlikuje od Mail Merge?**LINQ Reporting koristi tekstne oznake i podržava izraze Linq-a, za razliku od tradicionalnih polja za spajanje pošte.

**Koji su izvori podataka podržani?**XML, JSON, CSV, DataTables, Entity Framework i prilagođeni .NET objekti.

**Mogu li uključiti grafike i slike?**Šabloni mogu uključivati grafikone, kodove trake i slike koje su prikupljene iz podataka.

**Koje formate mogu izvoditi?**DOCX, PDF, HTML, RTF, ODT i svi formati podržani od strane Aspose.Words.

**Podržava li to lokaciju?**Podržava se formiranje kulturnog svijesti i integracija resursa.

 Hrvatski