LINQ Reporting Engine

Tämä Aspose.Words LINQ Reporting Engine for .NET antaa kehittäjille luoda rikkaat, dataohjatut raportit yhdistämällä tavallisen tekstin tagisyntaksi LINQ-kyselyihin. Raportit voivat sitoutua kokoelmiin, tietokantoihin, JSONiin, XML:ään tai mukautettuihin objekteihin, suodattamalla, ryhmittelemällä ja aggregoimalla suoraan mallin sisällä. Tuloksena on täysin täytetty raportti muodossa Word-muodot.

Asennus ja käyttöönotto

  1. Asenna NuGet-paketti Aspose.Words.
  2. Ota käyttöön lisenssisi ( Mittarilaskennallinen lisensointi ).
  3. Lisää viite kohteeseen Aspose.Words ja varmista, että riippuvuudet on sisällytetty.
  4. Koko ohjeet, katso Asennusopas .

Tuetut alustat: Windows, Linux ja macOS .NET Frameworkin, .NET tai Monon kanssa. IDE:t: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Tuetut mallipohja- / tulostusmuodot: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ja Word 2007 XML.

Pikakäynnistys

Luo raportti XML:stä:

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");

Ominaisuudet ja toiminnallisuus

Mallipohjan syntaksi

  • Tagit kuten <<Name>>, <<foreach:Orders>>, <<if:Condition>> ovat ihmisluettavia.
  • Tuetaan kappaleissa, taulukoissa, ylätunnisteissa ja alatunnisteissa.

LINQ-dataliitos

  • Sido kohteeseen kokoelmiin, DataTables, EF kyselyihin, JSON, XML, tai mukautettuihin objekteihin.
  • Sisäkkäinen LINQ: Where, OrderBy, GroupBy, projektioita.

Suodatus, ryhmittely ja lajittelu

  • Ehdolliset lohkot, joilla <<if:…>> / <<endif>>.
  • Ryhmitä dataa, käyttäen <<groupby:Property>>.
  • Sisäkkäinen järjestys, käyttäen orderby lausekkeet.

Aggregaatiotoiminnot

  • Sisäänrakennetut tagit: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Päivittää automaattisesti, kun tietoaineistot muuttuvat.

Ehdollinen & Switch-logiikka

  • Käytä <<switch:Expression>>, <<case:Value>>, <<default>> useita skenaarioita varten.
  • Yksinkertaistaa malleja, joissa on erilaisia asetteluja.

Sisäkkäiset & Hierarkkiset tiedot

  • Navigoi objektigraafeja (esim., <<foreach:Order.Items>>).
  • Rakenna sisäkkäisiä taulukoita/listoja ryhmittelyn ja ehtojen avulla.

Mukautetut funktiot & laajennettavuus

  • Rekisteröi laajennusmenetelmät tai käsittelijät mukautettua logiikkaa varten.
  • Suorita erikoistunutta muotoilua ja muunnoksia.

Mallipohjan perintä

  • Määritä perusmallit ja käytä niitä uudelleen lapsimalleissa.
  • Säilytä yhtenäinen brändäys ja tyylit.

Tapahtumat & Takaisinkutsut

  • Liitä ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Lisää lokitus, syötä kaavioita/kuvia tai muokkaa tulostetta dynaamisesti.

Lokalisointi & Kansainvälistäminen

  • Muotoile päivämääriä, numeroita ja valuuttoja kulttuurin mukaan.
  • Integroi resurssitiedostot monikielisiä raportteja varten.

FAQ

  1. Miten tämä eroaa Mail Merge -toiminnosta? LINQ Reporting käyttää tekstitunnisteita ja tukee LINQ-lausekkeita, toisin kuin perinteiset mail merge -kentät.
  2. Mitä tietolähteitä tuetaan? XML, JSON, CSV, DataTables, Entity Framework, ja mukautetut .NET objektit.
  3. Voinko upottaa kaavioita ja kuvia? Kyllä. Mallit voivat sisältää kaavioita, viivakoodeja ja kuvia, jotka täytetään datasta.
  4. Mitä formaatteja voin viedä? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ja Word 2007 XML.
  5. Tukeeko se lokalisointia? Kyllä. Kulttuuriin perustuva muotoilu ja resurssien integrointi ovat tuettuja.
 Suomi