Aspose.Words LINQ raportointimottori .NET

Aspose.Words LINQ Reporting Engine for .NET antaa kehittäjille mahdollisuuden luoda rikkaita, data-pohjaisia raportteja yhdistämällä tasaisen teksti-tagsin syntaxin Linuxin kyselyihin. Raportit voivat liittyä kokoelmiin, tietokantoihin, JSON, XML tai räätälöityihin esineisiin, jossa suodatetaan, ryhmitetään ja yhdistetään suoraan mallin sisällä. Tuloksena on täysimääräisesti asetettu raportti DOCX, PDF, HTML tai jokin muu formatti, jota tukee Aspose, Words.

Asennus ja asennus

  • Käytä NuGet-pakettia Aspose.Words.
  • Käytä lisenssiä ( mitattu lisenssi ).
  • Lisää viittaus Aspose.Words ja varmistetaan, että riippuvuus on sisällytetty.
  • Täydellisiä askeleita varten katso Asennusopas .

Tukemattomat alustat: Windows, Linux, macOS ja mobiililaitokset, joissa on .NET Framework, .NET Core,.NET 5/6+, tai Mono.IDEs: Visual Studio 2010–2022, Xamarin ja MonoDevelop.

Nopea käynnistys: Rakenna 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

Template syntax

  • Tagit kuten <<Name>>, <<foreach:Orders>>, <<if:Condition>> Ihmiset ovat luettavissa.
  • Tukea kappaleissa, pöydissä, otsikoissa ja jaloissa.

Linkin tiedonsiirto

  • Liity kokoelmia, DataTables, EF kyselyjä, JSON, XML tai räätälöityjä esineitä.
  • Sisäinen linkki: Where, OrderBy, GroupBy, ja projektioita.

Suodatus, ryhmittäminen ja lajittelu

  • ehdollisia blokeja <<if:…>> / <<endif>>.
  • Ryhmän tiedot <<groupby:Property>>.
  • Inline tilauksen kanssa orderby Säännösten mukaan.

Aggregaatiotehtävät

  • Sisäänrakennettu tags: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Auto-päivityksiä, kun tietokoneet muuttuvat.

Säännöllinen & Switch Logic

  • Käytä <<switch:Expression>>, <<case:Value>>, <<default>> useita skenaarioita varten.
  • Yksinkertaistaa malleja erilaisilla asetuksilla.

Nested & hierarkiset tiedot

  • Navigoida kohteen grafiikoita (esim., <<foreach:Order.Items>>).
  • Rakenna nestetyt taulukot / luettelot ryhmittymällä + olosuhteilla.

Yksityiskohtaiset toiminnot ja laajennettavuus

  • Rekisteröi laajennusmenetelmät tai käsittelijät räätälöityyn logiikkaan.
  • Tehtävä erikoistunut muotoilu ja muutokset.

Temppelin perintö

  • Määritä perusmalleja ja käytä niitä uudelleen lasten mallien kautta.
  • Säilytä johdonmukainen brändi ja tyylit.

Tapahtumat & Callbacks

  • Hook Sisään ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Lisää kirjautumista, syöttää kaavioita/kuvia tai muokata tuotantoa dynaamisesti.

Lokalisointi ja kansainvälistyminen

  • Määritä päivämäärät, numerot, valuutat kulttuurin mukaan.
  • Integroida resurssitiedostoja monikielisiin raportteihin.

FAQ

**Miten tämä eroaa Mail Mergeistä?**LINQ Reporting käyttää tekstimerkintöjä ja tukee LinQ- ilmaisuja, toisin kuin perinteiset sähköpostin yhdistämis kentät.

**Millaisia tietolähteitä tuetaan?**XML, JSON, CSV, DataTables, Entity Framework ja räätälöity .NET-objekti.

**Voinko lisätä kuvia ja kuvaa?**Esimerkit voivat sisältää kaavioita, rivi-koodeja ja kuvia, jotka ovat peräisin tiedoista.

**Millaisia muotoja voin tuottaa?**DOCX, PDF, HTML, RTF, ODT ja kaikki Aspose.Words tukevat muodot.

**Onko se tukee lokalisointia?**Kulttuurin tietoisuuden muotoilu ja resurssien integrointi tuetaan.

 Suomi