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.

 Magyar