Aspose.Words LINQ Rapporteringsmotor för .NET

Aspose.Words LINQ Reporting Engine för .NET gör det möjligt för utvecklare att skapa rik, data-driven rapporter genom att kombinera en platt-text tag syntax med LinQ queries. Reports kan länka till samlingar, databaser, JSON, XML eller anpassade objekt, med filtrering, gruppering och aggregering utförs direkt inuti malen. Resultatet är en fullt populerad rapport i DOCX, PDF, HTML, eller något annat format som stöds av Aspose, Words.

Installation och installation

  • Installera NuGet-paketet Aspose.Words.
  • Använda din licens ( Mätlicensiering ).
  • Lägg till en hänvisning till Aspose.Words och säkerställa att beroende ingår.
  • För hela steget, se Installationsguide .

Stödda plattformar: Windows, Linux, macOS och mobila OS med .NET Framework, .Net Core,.NET 5/6+, eller Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Snabbstart: Bygg en rapport från 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 och funktionalitet

Templat syntax

  • Taggar som <<Name>>, <<foreach:Orders>>, <<if:Condition>> är mänskligt lästa.
  • Stöds i stycken, tabeller, headers och fotar.

LINQ Data Binding

  • Anslut till kollektioner, DataTables, EF frågor, JSON, XML, eller anpassade objekt.
  • Inline länk: Where, OrderBy, GroupBy, och prognoser.

Filtrering, gruppering och sortering

  • Villkorliga block med <<if:…>> / <<endif>>.
  • Gruppdata med <<groupby:Property>>.
  • Inline beställning med orderby och bestämmelser.

Aggregationsfunktioner

  • Inbyggda taggar: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatiska uppdateringar när dataset ändras.

Villkorlig & Switch Logic

  • Användning <<switch:Expression>>, <<case:Value>>, <<default>> för flera scenarier.
  • Förenklar mallar med olika layouter.

Nested och hierarkiska data

  • Navigera objekt diagram (t.ex., <<foreach:Order.Items>>).
  • Bygg nötta tabeller/listor med gruppering + villkor.

Anpassade funktioner och extensibilitet

  • Registrera förlängningsmetoder eller handlare för anpassad logik.
  • Utför specialiserad formatering och transformationer.

Templets arv

  • Definiera grundläggande mallar och återanvända dem över barnmallar.
  • Håll konsekvent branding och stilar.

Aktiviteter & Callbacks

  • Hoppa in ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Lägg till logg, injicera diagram/bilder eller ändra utgången dynamiskt.

Lokalisering och internationalisering

  • Formatera datum, siffror, valutor per kultur.
  • Integrera resursfiler för flerspråkiga rapporter.

FAQ

**Hur skiljer det sig från Mail Merge?**LINQ Reporting använder texttaggar och stöder Linq-uttryck, till skillnad från traditionella e-postfält.

**Vilka datakällor stöds?**XML, JSON, CSV, DataTables, Entity Framework och anpassade .NET-objekt.

**Kan jag lägga in diagram och bilder?**Templater kan innehålla diagram, barkoder och bilder som populeras från data.

**Vilka format kan jag utföra?**DOCX, PDF, HTML, RTF, ODT och alla format som stöds av Aspose.Words.

**stöder det lokaliseringen?**Ja. Kultur-medvetenhet formatering och resursintegration stöds.

 Svenska