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

  1. Telepítse a NuGet csomagot Aspose.Words.
  2. Alkalmazza a licencét ( Mérőszámlázású licencelés ).
  3. Adj hozzá egy hivatkozást a Aspose.Words és biztosítsd, hogy a függőségek szerepelnek.
  4. 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 orderby klauzulá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

  1. 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.
  2. Milyen adatforrások támogatottak? XML, JSON, CSV, DataTables, Entity Framework, és egyedi .NET objektumok.
  3. Beágyazhatok diagramokat és képeket? Igen. A sablonok tartalmazhatnak diagramokat, vonalkódokat és adatból feltöltött képeket.
  4. Milyen formátumokat tudok kimenetként előállítani? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, és Word 2007 XML.
  5. Támogatja a lokalizációt? Igen. A kultúraérzékeny formázás és az erőforrásintegráció támogatott.
 Magyar