LINQ Reporting Engine – kurti LINQ ataskaitas
Šis Aspose.Words LINQ Reporting Engine for .NET leidžia kūrėjams kurti turtingus, duomenimis pagrįstus ataskaitas sujungiant paprasto teksto žymių sintaksę su LINQ užklausomis. Ataskaitos gali būti susietos su kolekcijomis, duomenų bazėmis, JSON, XML arba pasirinktiniais objektais, o filtravimas, grupavimas ir agregavimas atliekami tiesiai šablone. Rezultatas – visiškai užpildyta ataskaita formatu Word formatai.
Įdiegimas ir konfigūracija
- Įdiekite NuGet paketą
Aspose.Words. - Pritaikykite savo licenciją ( Matuojama licencijavimas ).
- Pridėkite nuorodą į
Aspose.Wordsir įsitikinkite, kad priklausomybės yra įtrauktos. - Visiems žingsniams žiūrėkite Įdiegimo vadovas .
Palaikomos platformos: Windows, Linux ir macOS su .NET Framework, .NET arba Mono. IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Palaikomi šablono / išvesties formatai: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ir Word 2007 XML.
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
Šablono sintaksė
- Žymos, tokios kaip
<<Name>>,<<foreach:Orders>>,<<if:Condition>>yra žmonėms skaitomos. - Palaikoma pastraipose, lentelėse, antraštėse ir poraštėse.
LINQ duomenų susiejimas
- Susieti su kolekcijas, DataTables, EF užklausas, JSON, XML arba pasirinktinius objektus.
- Įterptas LINQ:
Where,OrderBy,GroupBy, projekcijos.
Filtravimas, grupavimas ir rikiavimas
- Sąlyginiai blokai su
<<if:…>>/<<endif>>. - Grupuoti duomenis su
<<groupby:Property>>. - Įterptas rikiavimas su
orderbysąlygos.
Agregavimo funkcijos
- Įtaisytos žymės:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Automatiniai atnaujinimai, kai duomenų rinkiniai keičiasi.
Sąlyginė ir perjungimo logika
- Naudoti
<<switch:Expression>>,<<case:Value>>,<<default>>keliais scenarijais. - Supaprastina šablonus su skirtingais išdėstymais.
Įdėtiniai ir hierarchiniai duomenys
- Naršyti objektų grafikus (pvz..,
<<foreach:Order.Items>>). - Kurkite įdėtines lenteles/sąrašus su grupavimu + sąlygomis.
Pasirinktinės funkcijos ir išplečiamumas
- Registruokite plėtinių metodus arba tvarkytuvus pasirinktinai logikai.
- Atlikite specializuotą formatavimą ir transformacijas.
Šablonų paveldėjimas
- Apibrėžkite bazinius šablonus ir pakartotinai naudokite juos vaikų šablonuose.
- Išlaikykite nuoseklų prekės ženklo ir stilių.
Savybės ir funkcionalumas
- Prisijungti prie
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Pridėkite žurnalavimą, įterpkite diagramas/paveikslėlius arba dinamiškai keiskite išvestį.
Lokalizavimas & Internacionalizavimas
- Formatuokite datas, skaičius, valiutas pagal kultūrą.
- Integruokite išteklių failus daugiakalbėms ataskaitoms.
FAQ
- Kuo tai skiriasi nuo Mail Merge? LINQ Reporting naudoja tekstines žymes ir palaiko LINQ išraiškas, skirtingai nuo tradicinių mail merge fields.
- Kokie duomenų šaltiniai palaikomi? XML, JSON, CSV, DataTables, Entity Framework ir pasirinktini .NET objektai.
- Ar galiu įterpti diagramas ir vaizdus? Taip. Šablonai gali apimti diagramas, brūkšninius kodus ir vaizdus, užpildytus iš duomenų.
- Kokius formatus galiu išvesti? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML ir Word 2007 XML.
- Ar tai palaiko lokalizavimą? Taip. Kultūrai jautrus formatavimas ir išteklių integracija yra palaikomi.