Aspose.Words LINQ ziņošanas dzinējs .NET

Aspose.Words LINQ ziņošanas mehānisms .NET ļauj izstrādātājiem izveidot bagātus, datu vadītos ziņojumus, apvienojot plain-text tag sintax ar LINK pieprasījumiem. Ziņojumi var saistīt ar kolekcijām, datubāzēm, JSON, XML vai pielāgotu objektu, ar filtrēšanu, grupēšanu un agregāciju, kas veikta tieši šablonā.

Instalācija un uzstādīšana

Stiprinātas platformas: Windows, Linux, macOS un mobilo operētājsistēmu ar .NET Framework, .Net Core,.NET 5/6+, vai Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

Ātrs sākums: izveido ziņojumu no 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");

Iezīmes un funkcionalitāte

Šablonu sinteze

  • Tags kā <<Name>>, <<foreach:Orders>>, <<if:Condition>> Cilvēks ir lasāms.
  • Atbalsta punktos, tabulās, galvās un kājās.

LINQ datu saikne

  • Saistīt ar ** kolekcijām, datu tabulas, EF jautājumiem, JSON, XML vai pielāgotus objektus**.
  • Iekšējā līnija: Where, OrderBy, GroupBy, un projekcijas.

Filtrēšana, grupēšana un šķiršana

  • Ievērojami bloki ar <<if:…>> / <<endif>>.
  • Grupas dati ar <<groupby:Property>>.
  • Inline pasūtījums ar orderby Noteikumi ir.

Agregācijas funkcijas

  • Iebūvēti tagi: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Auto-updates, kad datneset mainās.

Noteikumi & Switch Logic

  • Use <<switch:Expression>>, <<case:Value>>, <<default>> Vairāku scenāriju dēļ.
  • Vienkārši veidnes ar dažādiem izkārtojumiem.

Nested un hierarhijas dati

  • Navigēt objektu grafiku (piemēram., <<foreach:Order.Items>>).
  • Izveidojiet nestāsti tabulas / sarakstus ar grupējumu + nosacījumiem.

Pieejamas funkcijas un paplašināšanās

  • Reģistrējiet paplašināšanas metodes vai vadītājus personalizētai loģikai.
  • Veic specializētu formātu un transformāciju.

Templāta mantojums

  • Iestatīt pamata šablonus un tos atkārtoti izmantot starp bērnu šabloniem.
  • Saglabā konsekventi zīmoli un stili.

Rīcības un Callbacks

  • Hokejs iekšā ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Pievienojiet ierakstu, injicējiet diagrammas / attēlus vai dinamiski mainīt iznākumu.

Lokacija un internacionalizācija

  • Formatēt datumus, skaitļus, valūtas pēc kultūras.
  • Integrēt resursu failus daudzvalodu ziņojumiem.

FAQ

**Kā tas atšķiras no Mail Merge?**LINQ ziņošana izmanto teksta etiķetes un atbalsta LinQ izteiksmes, atšķirībā no tradicionālajiem pasta apvienošanas laukiem.

**Kādi datu avoti tiek atbalstīti?**XML, JSON, CSV, DataTables, Entity Framework un pielāgotus .NET objektus.

**Vai es varu iekļaut diagrammas un attēlus?**Jā. Šabloni var ietvert diagrammas, barkodus un attēlus, kas iegūti no datiem.

**Kādus formātus es varu izgatavot?**DOCX, PDF, HTML, RTF, ODT un visi formāti, ko atbalsta Aspose.Words.

**Vai tas atbalsta lokalizāciju?**Jā. Kultūras apziņas formatēšana un resursu integrācija tiek atbalstīta.

 Latviski