Aspose.Words LINQ Reporting Engine til .NET
Aspose.Words LINQ Reporting Engine for .NET giver udviklere mulighed for at oprette rik, data-drivet rapporter ved at kombinere en plain-tekst tag syntax med LINK spørgeskemaer. rapporter kan binde til samlinger, databaser, JSON, XML eller tilpassede objekter, med filtrering, gruppering og aggregation udføres direkte inde i templatet. Resultatet er en fuldt populeret rapport i DOCX, PDF, HTML, eller ethvert andet format, der understøttes af Aspose, Words.
Installation og installation
- Installation af NuGet-pakken
Aspose.Words. - Brug din licens ( Målt licens ).
- Tilføj en henvisning til
Aspose.Wordsog sikre, at afhængighederne er inkluderet. - For de fulde skridt, se Installationsvejledning .
Støttede platforme: Windows, Linux, macOS og mobile OS med .NET Framework, .NET Core,.NET 5/6+, eller Mono.ID’er: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Hurtig start: Opbyg 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");Funktioner og funktionalitet
Modellen Syntax
- Tags som
<<Name>>,<<foreach:Orders>>,<<if:Condition>>Det er menneskelig læst. - Støttet i afsnit, tabeller, header og foder.
Link til dataforbindelse
- Bind til samlinger, DataTables, EF spørgeskemaer, JSON, XML eller tilpassede objekter.
- Indledende link:
Where,OrderBy,GroupBy, og projektioner.
Filtrering, gruppering og sortering
- Betingelsesblokkene med
<<if:…>>/<<endif>>. - Gruppedata med
<<groupby:Property>>. - Inline bestilling med
orderbyaf vilkårene.
Aggregationsfunktioner
- Opbygget i tag:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Automatisk opdatering, når datasæt ændres.
Betingelsesmæssig & Switch Logic
- Brug af
<<switch:Expression>>,<<case:Value>>,<<default>>for flere scenarier. - Forenklede malerier med forskellige layouter.
Nested og hierarkiske data
- Navigering af objekt grafer (f.eks.,
<<foreach:Order.Items>>). - Byg nægte tabeller/lister med gruppering + betingelser.
Tilpassede funktioner og udvidelighed
- Registrer udvidelsesmetoder eller håndtere for tilpasset logik.
- Udføre specialiseret formatering og transformationer.
Templets arv
- Definition af basismodeller og genanvendelse af dem på tværs af børns templer.
- Vedligeholde konsekvent branding og stil.
Aktiviteter & Callbacks
- Hook ind
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Tilføj logging, injektion af diagrammer/billeder eller ændre udgang dynamisk.
Lokalisering og internationalisering
- Format datoer, tal, valutaer efter kultur.
- Integrere ressourcefiler til flersprogede rapporter.
FAQ
**Hvordan adskiller det sig fra Mail Merge?**LINQ Reporting bruger teksttagger og understøtter LinQ-ekspresser, i modsætning til traditionelle mail-fusion felter.
**Hvilke datakilder støttes?**XML, JSON, CSV, DataTables, Entity Framework og tilpassede .NET-objekter.
**Kan jeg indsætte diagrammer og billeder?**Templer kan omfatte diagrammer, barkoder og billeder, der er populeret fra data.
**Hvilke formater kan jeg udstede?**DOCX, PDF, HTML, RTF, ODT og alle formater understøttet af Aspose.Words.
**Er det understøtter lokalisering?**Ja. Formatering af kulturbevidsthed og ressourceintegration støttes.