LINQ Reporting Engine
Tämä Aspose.Words LINQ Reporting Engine for .NET antaa kehittäjille luoda rikkaat, dataohjatut raportit yhdistämällä tavallisen tekstin tagisyntaksi LINQ-kyselyihin. Raportit voivat sitoutua kokoelmiin, tietokantoihin, JSONiin, XML:ään tai mukautettuihin objekteihin, suodattamalla, ryhmittelemällä ja aggregoimalla suoraan mallin sisällä. Tuloksena on täysin täytetty raportti muodossa Word-muodot.
Asennus ja käyttöönotto
- Asenna NuGet-paketti
Aspose.Words. - Ota käyttöön lisenssisi ( Mittarilaskennallinen lisensointi ).
- Lisää viite kohteeseen
Aspose.Wordsja varmista, että riippuvuudet on sisällytetty. - Koko ohjeet, katso Asennusopas .
Tuetut alustat: Windows, Linux ja macOS .NET Frameworkin, .NET tai Monon kanssa. IDE:t: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Tuetut mallipohja- / tulostusmuodot: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ja Word 2007 XML.
Pikakäynnistys
Luo raportti XML:stä:
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");Ominaisuudet ja toiminnallisuus
Mallipohjan syntaksi
- Tagit kuten
<<Name>>,<<foreach:Orders>>,<<if:Condition>>ovat ihmisluettavia. - Tuetaan kappaleissa, taulukoissa, ylätunnisteissa ja alatunnisteissa.
LINQ-dataliitos
- Sido kohteeseen kokoelmiin, DataTables, EF kyselyihin, JSON, XML, tai mukautettuihin objekteihin.
- Sisäkkäinen LINQ:
Where,OrderBy,GroupBy, projektioita.
Suodatus, ryhmittely ja lajittelu
- Ehdolliset lohkot, joilla
<<if:…>>/<<endif>>. - Ryhmitä dataa, käyttäen
<<groupby:Property>>. - Sisäkkäinen järjestys, käyttäen
orderbylausekkeet.
Aggregaatiotoiminnot
- Sisäänrakennetut tagit:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Päivittää automaattisesti, kun tietoaineistot muuttuvat.
Ehdollinen & Switch-logiikka
- Käytä
<<switch:Expression>>,<<case:Value>>,<<default>>useita skenaarioita varten. - Yksinkertaistaa malleja, joissa on erilaisia asetteluja.
Sisäkkäiset & Hierarkkiset tiedot
- Navigoi objektigraafeja (esim.,
<<foreach:Order.Items>>). - Rakenna sisäkkäisiä taulukoita/listoja ryhmittelyn ja ehtojen avulla.
Mukautetut funktiot & laajennettavuus
- Rekisteröi laajennusmenetelmät tai käsittelijät mukautettua logiikkaa varten.
- Suorita erikoistunutta muotoilua ja muunnoksia.
Mallipohjan perintä
- Määritä perusmallit ja käytä niitä uudelleen lapsimalleissa.
- Säilytä yhtenäinen brändäys ja tyylit.
Tapahtumat & Takaisinkutsut
- Liitä
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Lisää lokitus, syötä kaavioita/kuvia tai muokkaa tulostetta dynaamisesti.
Lokalisointi & Kansainvälistäminen
- Muotoile päivämääriä, numeroita ja valuuttoja kulttuurin mukaan.
- Integroi resurssitiedostot monikielisiä raportteja varten.
FAQ
- Miten tämä eroaa Mail Merge -toiminnosta? LINQ Reporting käyttää tekstitunnisteita ja tukee LINQ-lausekkeita, toisin kuin perinteiset mail merge -kentät.
- Mitä tietolähteitä tuetaan? XML, JSON, CSV, DataTables, Entity Framework, ja mukautetut .NET objektit.
- Voinko upottaa kaavioita ja kuvia? Kyllä. Mallit voivat sisältää kaavioita, viivakoodeja ja kuvia, jotka täytetään datasta.
- Mitä formaatteja voin viedä? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ja Word 2007 XML.
- Tukeeko se lokalisointia? Kyllä. Kulttuuriin perustuva muotoilu ja resurssien integrointi ovat tuettuja.