Uplecite se u događaje koji se pokreću nakon što se svaka stranica ili raspon izdvoji. Koristite povratne pozive za bilježenje napretka, pohranu međurezultata ili integraciju s dolaznim cjevovodima.

The Aspose.Words LINQ Reporting Engine for .NET omogućuje programerima da stvaraju bogata, podacima vođena izvješća kombiniranjem sintakse oznaka u običnom tekstu s LINQ upitima. Izvješća se mogu povezati s kolekcijama, bazama podataka, JSON-om, XML-om ili prilagođenim objektima, uz filtriranje, grupiranje i agregaciju izravno unutar predloška. Rezultat je potpuno popunjen izvještaj u Word formati.

Instalacija i postavljanje

  1. Instalirajte NuGet paket Aspose.Words.
  2. Primijenite svoju licencu ( Licenciranje po mjerenju ).
  3. Dodajte referencu na Aspose.Words i osigurajte da su ovisnosti uključene.
  4. Za potpune korake, pogledajte Vodič za instalaciju .

Podržane platforme: Windows, Linux i macOS s .NET Framework, .NET ili Mono. IDE-ovi: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Podržani predlošci / izlazni formati: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.

Brzi početak

Izradite izvješće 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

Sintaksa predloška

  • Oznake poput <<Name>>, <<foreach:Orders>>, <<if:Condition>> su čitljive za ljude.
  • Podržano u odlomcima, tablicama, zaglavljima i podnožjima.

LINQ vezanje podataka

  • Poveži s kolekcije, DataTables, EF upite, JSON, XML ili prilagođene objekte.
  • Ugrađeni LINQ: Where, OrderBy, GroupBy, projekcije.

Filtriranje, grupiranje i sortiranje

  • Uvjetni blokovi s <<if:…>> / <<endif>>.
  • Grupiraj podatke s <<groupby:Property>>.
  • Ugrađeno sortiranje s orderby klauzule.

Funkcije agregacije

  • Ugrađene oznake: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatsko ažuriranje kada se skupovi podataka promijene.

Uvjetna & logika prebacivanja

  • Koristite <<switch:Expression>>, <<case:Value>>, <<default>> za više scenarija.
  • Pojednostavljuje predloške s različitim izgledima.

Ugniježđeni i hijerarhijski podaci

  • Navigirajte grafove objekata (npr.., <<foreach:Order.Items>>).
  • Izradite ugniježđene tablice/listove s grupiranjem + uvjetima.

Prilagođene funkcije i proširivost

  • Registrirajte metode proširenja ili rukovatelje za prilagođenu logiku.
  • Izvršite specijalizirano formatiranje i transformacije.

Nasljeđivanje predložaka

  • Definirajte osnovne predloške i ponovno ih koristite u podređenim predlošcima.
  • Održavajte dosljedno brendiranje i stilove.

Događaji i povratni pozivi

  • Upleti se u ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Dodajte zapisivanje, umetnite grafikone/slike ili dinamički modificirajte izlaz.

Lokalizacija i internacionalizacija

  • Formatirajte datume, brojeve i valute prema kulturi.
  • Integrirajte datoteke resursa za višestrukojezična izvješća.

FAQ

  1. Kako se ovo razlikuje od Mail Mergea? LINQ Reporting koristi tekstualne oznake i podržava LINQ izraze, za razliku od tradicionalnih mail merge fields.
  2. Koji su podržani izvori podataka? XML, JSON, CSV, DataTables, Entity Framework i prilagođeni .NET objekti.
  3. Mogu li umetnuti grafikone i slike? Da. Predlošci mogu sadržavati grafikone, barkodove i slike popunjene podacima.
  4. Koje formate mogu izvesti? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
  5. Podržava li lokalizaciju? Da. Formatiranje uzimajući u obzir kulturu i integracija resursa su podržani.
 Hrvatski