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.WordsTas 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
orderbyNoteikumi 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.