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.Wordsog 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
orderbyav 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.