Mellem – 5-6 sætninger

Den Aspose.Words LINQ Reporting Engine for .NET lader udviklere oprette rige, datadrevne rapporter ved at kombinere en ren‑tekst tag‑syntaks med LINQ‑forespørgsler. Rapporter kan bindes til samlinger, databaser, JSON, XML eller brugerdefinerede objekter, med filtrering, gruppering og aggregation udført direkte i skabelonen. Resultatet er en fuldt udfyldt rapport i Word-formater.

Installation og opsætning

  1. Installer NuGet‑pakken Aspose.Words.
  2. Anvend din licens ( Målt licensiering ).
  3. Tilføj en reference til Aspose.Words og sørg for, at afhængigheder er inkluderet.
  4. For fulde trin, se Installationsvejledning .

Understøttede platforme: Windows, Linux og macOS med .NET Framework, .NET eller Mono. IDE’er: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Understøttede skabelon-/outputformater: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML og Word 2007 XML.

Hurtig start

Byg 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

Skabelonsyntaks

  • Tags som <<Name>>, <<foreach:Orders>>, <<if:Condition>> er menneskelæselige.
  • Understøttes i afsnit, tabeller, sidehoveder og sidefødder.

LINQ-databinding

  • Bind til samlinger, DataTables, EF forespørgsler, JSON, XML eller brugerdefinerede objekter.
  • Inline LINQ: Where, OrderBy, GroupBy, projektioner.

Filtrering, gruppering & sortering

  • Betingede blokke med <<if:…>> / <<endif>>.
  • Gruppér data med <<groupby:Property>>.
  • Inline sortering med orderby klausuler.

Aggregationsfunktioner

  • Indbyggede tags: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatiske opdateringer, når datasæt ændres.

Betinget & Switch-logik

  • Brug <<switch:Expression>>, <<case:Value>>, <<default>> til flere scenarier.
  • Forenkler skabeloner med forskellige layout.

Indlejrede & hierarkiske data

  • Naviger i objektgrafer (f.eks.,)., <<foreach:Order.Items>>).
  • Byg indlejrede tabeller/lister med gruppering + betingelser.

Tilpassede funktioner & udvidelighed

  • Registrer udvidelsesmetoder eller håndterere til tilpasset logik.
  • Udfør specialiseret formatering og transformationer.

Skabelonarv

  • Definér basismaler og genbrug dem på tværs af børnemaler.
  • Oprethold konsistent branding og stilarter.

Hændelser & Tilbagekald

  • Hook ind i ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Tilføj logning, indsæt diagrammer/billeder eller modificer output dynamisk.

Lokalisering & Internationalisering

  • Formater datoer, tal, valutaer efter kultur.
  • Integrer ressourcefiler til flersprogede rapporter.

FAQ

  1. Hvordan adskiller dette sig fra Mail Merge? LINQ Reporting bruger tekst-tags og understøtter LINQ-udtryk, i modsætning til traditionelle mail merge-felter.
  2. Hvilke datakilder understøttes? XML, JSON, CSV, DataTables, Entity Framework og brugerdefinerede .NET objekter.
  3. Kan jeg indlejre diagrammer og billeder? Ja. Skabeloner kan indeholde diagrammer, stregkoder og billeder, der udfyldes fra data.
  4. Hvilke formater kan jeg outputte? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, og Word 2007 XML.
  5. Støtter den lokalisering? Ja. Kulturbevidst formatering og ressourceintegration understøttes.
 Dansk