Pārbaudiet gramatiku un konstatējiet kļūdas dokumentos:
Šis Aspose.Words LINQ Reporting Engine for .NET ļauj izstrādātājiem izveidot bagātus, datu virzītus pārskatus apvienojot vienkāršu teksta tagu sintaksi ar LINQ vaicājumiem. Pārskati var saistīties ar kolekcijām, datubāzēm, JSON, XML vai pielāgotiem objektiem, ar filtrēšanu, grupēšanu un agregāciju, kas veicama tieši veidnē. Rezultāts ir pilnīgi aizpildīts pārskats formātā Word formātos.
Instalēšana un iestatīšana
- Instalējiet NuGet pakotni
Aspose.Words. - Lietojiet savu licenci ( Mērīta licencēšana ).
- Pievienojiet atsauci uz
Aspose.Wordsun pārliecinieties, ka atkarības ir iekļautas. - Lai redzētu pilnus soļus, skatiet Instalācijas rokasgrāmatu .
Atbalstītās platformas: Windows, Linux un macOS ar .NET Framework, .NET vai Mono. IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Atbalstītie veidnes / izvades formāti: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, un Word 2007 XML.
Ātrais sākums
Izveidojiet pārskatu 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");Īpašības un funkcionalitāte
Veidnes sintakse
- Tagi kā
<<Name>>,<<foreach:Orders>>,<<if:Condition>>ir cilvēkam lasāmi. - Atbalstīts rindkopās, tabulās, galvenēs un kājenēs.
LINQ datu sasaistīšana
- Saistīt ar kolekcijas, DataTables, EF vaicājumus, JSON, XML vai pielāgotus objektus.
- Iekļauts LINQ:
Where,OrderBy,GroupBy, projekcijas.
Filtrēšana, grupēšana un kārtošana
- Nosacīti bloki ar
<<if:…>>/<<endif>>. - Grupēt datus ar
<<groupby:Property>>. - Iekļauta kārtošana ar
orderbyklauzulas.
Agregācijas funkcijas
- Iebūvēti tagi:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Automātiski atjaunina, kad datu kopas mainās.
Nosacījumu & Pārslēgšanas loģika
- Izmantot
<<switch:Expression>>,<<case:Value>>,<<default>>vairākiem scenārijiem. - Vienkāršo veidnes ar dažādiem izkārtojumiem.
Ligzdoti & hierarhiskie dati
- Navigēt objektu grafikus (piemēram,.,
<<foreach:Order.Items>>). - Izveidojiet ligzdotas tabulas/sarakstus ar grupēšanu + nosacījumiem.
Pielāgotas funkcijas & paplašināmība
- Reģistrējiet paplašinājuma metodes vai apstrādātājus pielāgotai loģikai.
- Veiciet specializētu formatēšanu un transformācijas.
Veidņu mantošana
- Definējiet pamata veidnes un atkārtoti izmantojiet tās bērnu veidnēs.
- Uzturiet konsekventu zīmola identitāti un stilus.
Notikumi & Atpakaļizsaukumi
- Pievienoties
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Pievienojiet žurnālu, ievietojiet diagrammas/attēlus vai dinamiski modificējiet izvadi.
Lokalizācija & internacionalizācija
- Formatējiet datumus, skaitļus, valūtas atbilstoši kultūrai.
- Integrējiet resursu failus daudzvalodu atskaitēm.
FAQ
- Kā tas atšķiras no Mail Merge? LINQ Reporting izmanto teksta tagus un atbalsta LINQ izteiksmes, atšķirībā no tradicionālajiem mail merge laukiem.
- Kādi datu avoti tiek atbalstīti? XML, JSON, CSV, DataTables, Entity Framework, un pielāgoti .NET objekti.
- Vai varu iegult diagrammas un attēlus? Jā. Veidnes var ietvert diagrammas, svītrkodus un attēlus, kas aizpildīti no datiem.
- Kādus formātus es varu izvadīt? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, un Word 2007 XML.
- Vai tas atbalsta lokalizāciju? Jā. Kultūras apzināta formatēšana un resursu integrācija tiek atbalstīta.