Kapcsolódjon az eseményekhez, amelyek minden egyes oldal vagy tartomány kinyerése után aktiválódnak. Használjon visszahívásokat a folyamat naplózásához, köztes eredmények tárolásához, vagy a downstream csővezetékekkel való integrációhoz.
A Aspose.Words LINQ Reporting Engine for .NET lehetővé teszi a fejlesztőknek, hogy létrehozzanak gazdag, adatvezérelt jelentéseket az egyszerű szöveges címke szintaxis LINQ lekérdezésekkel való kombinálásával. A jelentések köthetők gyűjteményekhez, adatbázisokhoz, JSON-hoz, XML-hez vagy egyedi objektumokhoz, a szűrés, csoportosítás és aggregáció közvetlenül a sablonon belül történik. Az eredmény egy teljesen kitöltött jelentés ben Word formátumok.
Telepítés és beállítás
- Telepítse a NuGet csomagot
Aspose.Words. - Alkalmazza a licencét ( Mérőszámlázású licencelés ).
- Adj hozzá egy hivatkozást a
Aspose.Wordsés biztosítsd, hogy a függőségek szerepelnek. - A teljes lépésekhez lásd a Telepítési útmutató .
Támogatott platformok: Windows, Linux és macOS a .NET Framework, .NET, vagy Mono használatával. IDE-k: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Támogatott sablon / kimeneti formátumok: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, és Word 2007 XML.
Gyors kezdés
Jelentés létrehozása 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");Funkciók és képességek
Sablon szintaxis
- Címkék, mint
<<Name>>,<<foreach:Orders>>,<<if:Condition>>ember által olvashatóak. - Támogatott bekezdésekben, táblázatokban, fejlécekben és láblécekben.
LINQ adatkötés
- Kötés gyűjtemények, DataTables, EF lekérdezések, JSON, XML, vagy egyéni objektumok.
- Beágyazott LINQ:
Where,OrderBy,GroupBy, projekciók.
Szűrés, csoportosítás & rendezés
- Feltételes blokkok a
<<if:…>>/<<endif>>. - Adatok csoportosítása a
<<groupby:Property>>. - Beágyazott rendezés a
orderbyklauzulák.
Aggregációs függvények
- Beépített címkék:
<<sum:>>,<<avg:>>,<<count>>,<<min:>>,<<max:>>. - Automatikus frissítések, amikor az adatkészletek változnak.
Feltételes & kapcsoló logika
- Használja
<<switch:Expression>>,<<case:Value>>,<<default>>több forgatókönyvhöz. - Egyszerűsíti a sablonokat különböző elrendezésekkel.
Beágyazott és hierarchikus adatok
- Navigáljon objektumgráfokban (pl.,
<<foreach:Order.Items>>). - Készítsen beágyazott táblázatokat/listákat csoportosítással és feltételekkel.
Egyéni függvények és bővíthetőség
- Regisztráljon kiterjesztési metódusokat vagy kezelőket egyéni logikához.
- Végezzen speciális formázást és átalakításokat.
Sablonöröklés
- Határozd meg az alap sablonokat, és használd újra őket a gyermek sablonokban.
- Tartsd fenn a konzisztens márkázást és stílusokat.
Események és visszahívások
- Csatlakoztatás
ReportBuildStarted,TagProcessed,ReportBuildFinished. - Adjon hozzá naplózást, injektáljon diagramokat/képeket, vagy módosítsa a kimenetet dinamikusan.
Lokalizáció és nemzetköziesítés
- Formázza a dátumokat, számokat, pénznemeket kultúra szerint.
- Integráljon erőforrásfájlokat többnyelvű jelentésekhez.
FAQ
- Miben különbözik ez a Mail Merge-től? A LINQ Reporting szöveges címkéket használ, és támogatja a LINQ kifejezéseket, szemben a hagyományos mail merge mezőkkel.
- Milyen adatforrások támogatottak? XML, JSON, CSV, DataTables, Entity Framework, és egyedi .NET objektumok.
- Beágyazhatok diagramokat és képeket? Igen. A sablonok tartalmazhatnak diagramokat, vonalkódokat és adatból feltöltött képeket.
- Milyen formátumokat tudok kimenetként előállítani? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, és Word 2007 XML.
- Támogatja a lokalizációt? Igen. A kultúraérzékeny formázás és az erőforrásintegráció támogatott.