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.Words
og 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
orderby
af 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.