Aspose.Words LINQ Reporting Engine for .NET
Aspose.Words LINQ Reporting Engine for .NET gjør det mulig for utviklere å lage rik, data-driven rapporter ved å kombinere en flat-tekst tag syntax med LinQ spørreundersøkelser. rapporter kan koble til samlinger, databaser, JSON, XML, eller tilpassede objekter, med filtrering, gruppering og aggregasjon utføres direkte inne i malen. Resultatet er en fullstendig populert rapport i DOCX, PDF, HTML eller noe annet format som støttes av Aspose, Words.
Installasjon og installasjon
- Installere NuGet-pakken
Aspose.Words
. - Bruk din lisens ( målt lisens ).
- Legg til en referanse til
Aspose.Words
og sikre at avhengighetene er inkludert. - For hele trinnet, se Installeringsguide .
Støttede plattformer: Windows, Linux, macOS og mobile OS med .NET Framework, .Net Core,.NET 5/6+, eller Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Hurtig start: Bygg en rapport fra 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");
Egenskaper og funksjonalitet
Template syntax
- Tags som
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
De er menneskelig lesbare. - Støttet i paragrafer, tabeller, header og føtter.
LINQ data binding
- Koble til samlinger, DataTables, EF -forespørsler, JSON, XML, eller tilpassede objekter.
- Innledende link:
Where
,OrderBy
,GroupBy
, og prognoser.
Filtrering, gruppering og sortering
- Betingelsesblokkene med
<<if:…>>
/<<endif>>
. - Gruppedata med
<<groupby:Property>>
. - Inline bestilling med
orderby
av vilkårene.
Aggresjonsfunksjoner
- Innbygd i tags:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Automatisk oppdatering når datasett endres.
Forutsigbar & Switch Logic
- Use
<<switch:Expression>>
,<<case:Value>>
,<<default>>
for flere scenarier. - Forenkler maler med forskjellige layouter.
Nested og hierarkiske data
- Navigering av objekt grafer (f.eks.,
<<foreach:Order.Items>>
). - Bygg nestede tabeller/lister med gruppering + betingelser.
Tilpassede funksjoner og utvidelse
- Registrer utvidelsesmetoder eller håndtere for tilpasset logikk.
- Utføre spesialisert formatering og transformasjoner.
Templet arving
- Definer grunnleggende maler og gjenbruk dem over barnevenn.
- Oppbevar konsekvent branding og stiler.
Eventer og Callbacks
- Hook inn
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Legg til logging, injisere diagrammer / bilder, eller endre utgang dynamisk.
Lokalisering og internasjonalisering
- Formatere datoer, tall, valutaer etter kultur.
- Integrere ressursfiler for flerspråklige rapporter.
FAQ
**Hvordan er dette forskjellig fra Mail Merge?**LINQ Reporting bruker teksttegn og støtter Linq-ekspresser, i motsetning til tradisjonelle e-postfeiringfelt.
**Hvilke datakilder støttes?**XML, JSON, CSV, DataTables, Entity Framework og tilpassede .NET-objekter.
**Kan jeg legge inn diagrammer og bilder?**Ja. Templer kan inneholde diagrammer, barkoder og bilder populert fra data.
**Hvilke formater kan jeg utføre?**DOCX, PDF, HTML, RTF, ODT og alle formater som støttes av Aspose.Words.
**Er det støtte for lokalisering?**Ja. Kulturbevis formatering og ressursintegrasjon støttes.