Aspose.Words LINQ ataskaitų variklis .NET

Aspose.Words LINQ ataskaitų variklis .NET leidžia kūrėjams kurti didžią, duomenų pagrįstą ataskaitas sujungdami plokščių tekstinių žymenų sintazę su LINK užklausomis. pranešimai gali būti susieti su kolekcijomis, duomenimis, JSON, XML arba pritaikytomis objektų, su filtravimo, grupavimo ir agregavimo atliekamas tiesiai į šabloną.

Įdiegimas ir nustatymas

  • Įdiegti NuGet paketą Aspose.Words.
  • Pateikite savo licenciją ( Išmatuota licencija ).
  • Pridėti nuorodą į Aspose.Words Taip pat užtikrinama, kad priklausomybės būtų įtrauktos.
  • Visiems žingsniams žiūrėkite Įdiegimo vadovas .

**Palaikomos platformos: ** Windows, Linux, macOS ir mobiliosios operacinės sistemos su .NET Framework, .Net Core,.NET 5/6+, arba Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Greitas pradžia: sukurkite ataskaitą iš 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");

Savybės ir funkcionalumas

Šablonas Syntax

  • Tags kaip <<Name>>, <<foreach:Orders>>, <<if:Condition>> Jie yra žmogiškai skaitomi.
  • Palaikoma skyriuose, lentelėse, viršūnėse ir kojose.

LINQ duomenų ryšys

  • Prisijunkite prie ** kolekcijų, duomenų lentelių, EF užklausų, JSON, XML arba pritaikytų objektų**.
  • Įvadas į liniją: Where, OrderBy, GroupBy, ir prognozės.

Filtravimas, grupavimas ir sortavimas

  • Sąlyginis blokas su <<if:…>> / <<endif>>.
  • Grupės duomenys su <<groupby:Property>>.
  • Įsakymas į sąrašą su orderby Dėl sąlygų.

Agregavimo funkcijos

  • Pagamintos žymės: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Automatiniai atnaujinimai, kai keičiasi duomenų rinkiniai.

Kondicionierius & Switch logika

  • Use <<switch:Expression>>, <<case:Value>>, <<default>> Daugeliui scenarijų.
  • Paprastina šablonus su skirtingais išdėstymais.

Nested ir hierarchiniai duomenys

  • Navigacijos objektų grafikai (pvz., <<foreach:Order.Items>>).
  • Sukurkite netiesiogines lenteles / sąrašus su grupavimo + sąlygomis.

Pritaikytos funkcijos ir išplėstumas

  • Registruokite išplėtimo metodus ar tvarkytojus pritaikytam logikai.
  • Atlikite specializuotą formatavimą ir transformacijas.

Templatų paveldas

  • Apibrėžti pagrindinius šablonus ir pakartotinai juos naudoti per vaikų šablones.
  • Palaikykite nuoseklų branding ir stilių.

Renginiai & Callbacks

  • Įeiti į ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Pridėti įrašą, įterpti grafikus / vaizdus arba dinamiškai keisti išleidimą.

Lokalizavimas ir internacionalizacija

  • Formatuoti datas, skaičiai, valiutos pagal kultūrą.
  • Integruoti išteklių failus daugiakalbėms ataskaitoms.

FAQ

**Kaip tai skiriasi nuo „Mail Merge?**LINQ Reporting“ naudoja tekstinius žymes ir palaiko „LINEQ“ išraiškas, skirtingai nuo tradicinių pašto derinimo laukų.

**Kokie duomenų šaltiniai yra palaikomi?**XML, JSON, CSV, DataTables, Entity Framework ir pritaikytus .NET objektus.

**Ar galiu įtraukti grafikus ir vaizdus?**Šablonai gali apimti grafikus, juostų kodus ir vaizdus, kurie yra surinkti iš duomenų.

**Kokius formatus galiu išversti?**DOCX, PDF, HTML, RTF, ODT ir visi formatus palaiko Aspose.Words.

**Ar tai palaiko lokalizavimą?**Taip. Kultūros suvokimo formavimas ir išteklių integracija yra palaikoma.

 Lietuvių