Aspose.Words LINQ jelentéstételi motor .NET
A Aspose.Words LINQ Reporting Engine for .NET lehetővé teszi a fejlesztők számára, hogy gazdag, adatalapú jelentéseket hozzon létre egy tiszta szöveges címke szintax kombinációjával a LINK lekérdezésekkel. A jelentések a gyűjteményekhez, az adatbázisokhoz, JSON, XML vagy személyre szabott tárgyakhoz kapcsolódhatnak, a szűrés, csoportosítás és aggregáció közvetlenül a sablonon belül történik.
Telepítés és telepítés
- Telepítse a NuGet csomagot
Aspose.Words
. - Kérjük, vegye igénybe az Ön engedélyét ( Mérett licenc ).
- Hozzon egy hivatkozást a
Aspose.Words
Biztosítani kell, hogy a függőségek is szerepeljenek. - A teljes lépéshez lásd a Telepítési útmutató .
Támogatott platformok: Windows, Linux, macOS és mobil operációs rendszerek .NET Framework, .NET Core,.NET 5/6+, vagy Mono.IDE: Visual Studio 2010–2022, Xamarin, MonoDevelop.
Gyors indítás: Hozzon létre egy jelentést az XML-ből
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");
Jellemzők és funkcionalitás
Template szintax
- Tags mint
<<Name>>
,<<foreach:Orders>>
,<<if:Condition>>
Az ember olvasható. - Támogatott bekezdések, asztalok, fejjelek és lábak.
LINQ adatbázis
- Csatlakozzon a ** gyűjtemények, DataTables, EF lekérdezések, JSON, XML, vagy személyre szabott objektumok**.
- Az Inline Link:
Where
,OrderBy
,GroupBy
, Az előrejelzések.
Szűrés, csoportosítás és sorozás
- A feltételes blokkok
<<if:…>>
/<<endif>>
. - A csoport adatai
<<groupby:Property>>
. - Inline megrendelés
orderby
A rendelkezések.
Aggregációs funkciók
- Az épített tags:
<<sum:>>
,<<avg:>>
,<<count>>
,<<min:>>
,<<max:>>
. - Automatikus frissítések, amikor az adatkészletek változnak.
Feltételes és Switch logika
- Használat
<<switch:Expression>>
,<<case:Value>>
,<<default>>
Többféle forgatókönyv. - Egyszerűsíti a templomokat különböző elrendezésekkel.
Nested és hierarchikus adatok
- A navigációs objektum grafika (például.,
<<foreach:Order.Items>>
). - Építse fel a nemes táblákat/listákat csoportosítással + feltételekkel.
Személyre szabott funkciók és bővítmények
- Regisztráljon kiterjesztési módszereket vagy kezelőket a személyre szabott logikára.
- Speciális formázást és átalakítást végez.
Templom örökség
- Állítsa be az alapmodelleket, és újra használja őket a gyermekmodelleken keresztül.
- Tartsa a következetes márkát és stílusokat.
Találatok & Callbacks
- Hook be
ReportBuildStarted
,TagProcessed
,ReportBuildFinished
. - Add logging, injekció diagramok / képek, vagy módosítsa a kimenetet dinamikusan.
Lokalizáció és nemzetközivé válás
- A dátumok, számok és pénznemek formázása kultúra szerint.
- Integrált forrásfájlok többnyelvű jelentésekhez.
FAQ
**Hogyan különbözik ez a Mail Merge-től?**A LINQ jelentés a szöveges címkéket használja, és támogatja a LinQ kifejezéseket, ellentétben a hagyományos levelezési mezőkkel.
**Milyen adatforrások támogatásra kerülnek?**XML, JSON, CSV, DataTables, Entity Framework és személyre szabott .NET tárgyak.
**Képeket és grafikonokat tartalmazhatok?**A sablonok tartalmazhatnak grafikonokat, bárkódokat és az adatokból származó képeket.
**Milyen formátumokat tudok kiadni?**DOCX, PDF, HTML, RTF, ODT és az Aspose.Words által támogatott összes formátum.
**támogatja a lokalizációt?**Igen. támogatják a kulturális tudat formázását és az erőforrás-integrációt.