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
- Instalēt NuGet paketi
Aspose.Words
. - Izvēlieties savu atļauju ( Mērtēta licencēšana ).
- Pievienojiet atsauci uz
Aspose.Words
Tas nozīmē, ka atkarības ir iekļautas. - Lai iegūtu pilnu soli, skatiet Instalācijas ceļvedis .
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.