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
- Instalirajte NuGet paket
Aspose.Words. - Primijenite svoju licencu ( Licenciranje po mjerenju ).
- Dodajte referencu na
Aspose.Wordsi osigurajte da su ovisnosti uključene. - 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
orderbyklauzule.
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
- Kako se ovo razlikuje od Mail Mergea? LINQ Reporting koristi tekstualne oznake i podržava LINQ izraze, za razliku od tradicionalnih mail merge fields.
- Koji su podržani izvori podataka? XML, JSON, CSV, DataTables, Entity Framework i prilagođeni .NET objekti.
- Mogu li umetnuti grafikone i slike? Da. Predlošci mogu sadržavati grafikone, barkodove i slike popunjene podacima.
- Koje formate mogu izvesti? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
- Podržava li lokalizaciju? Da. Formatiranje uzimajući u obzir kulturu i integracija resursa su podržani.