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
- Instaliranje paketa NuGet
Aspose.Words
. - Prijavite se na licenciranje ( Mjerena dozvola ).
- Dodajte referencu na
Aspose.Words
i osigurati da su uključene ovisnosti. - Za sve korake, pogledajte Priručnik za instalaciju .
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.