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.

 Norsk