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.

 Dansk