Kezelje a beágyazott objektumokat az Aspose.Cells intelligens jelölőkkel

Bevezetés

Ha valaha is belegabalyodott az Excel-jelentések létrehozásába vagy az összetett adatszerkezetek beágyazott objektumokkal való kezelésébe, akkor tudni fogja, milyen létfontosságú a megfelelő eszközök megléte. Írja be az Aspose.Cells for .NET-et – egy hatékony könyvtárat, amely lehetővé teszi az Excel-fájlok zökkenőmentes kezelését. Ebben a cikkben részletesen megvizsgáljuk, hogyan kezelheti a beágyazott objektumokat az Aspose.Cells intelligens jelölőivel. Akár tapasztalt fejlesztő, akár csak most kezdi, ez az útmutató végigvezeti Önt a folyamat minden lépésén!

Előfeltételek

Mielőtt feltűrjük az ingujjainkat és elkezdjük a kódolást, gondoskodjunk arról, hogy minden el van intézve, amire szüksége van. Itt vannak azok az előfeltételek, amelyeket ki kellett volna jelölnie a listából:

  1. Visual Studio: A C# kód írásához és futtatásához telepítenie kell ezt az IDE-t.
  2. .NET-keretrendszer: Győződjön meg arról, hogy a .NET-keretrendszer kompatibilis az Aspose.Cells-szel.
  3. Aspose.Cells for .NET: Megtehetitöltse le itt . Alternatív megoldásként feliratkozhat aingyenes próbaverzió hogy tesztelje a tulajdonságait.
  4. Alapvető C# ismerete: A C# programozás ismerete segít a zökkenőmentes követésben.

Csomagok importálása

Rendben, kezdjük a dolgokat a szükséges csomagok importálásával. Ezek alapvetőek az alkalmazásunkhoz, és lehetővé teszik számunkra az Aspose.Cells funkciók hatékony használatát. Először is ügyeljen arra, hogy a kódfájl tetején szerepeljenek az alapvető névterek:

using System.IO;
using Aspose.Cells;
using System;

Most, hogy elkészültek az előfeltételeink és a csomagjaink, térjünk át a dolog lényegére – használjunk beágyazott objektumokat az intelligens jelölőkkel!

1. lépés: Állítsa be a dokumentumkönyvtárat

Fájlok kezelésekor az első lépés általában a fájlok helyének meghatározása. Itt be kell állítania annak a könyvtárnak az elérési útját, ahol az Excel-sablon található. Ez megkönnyíti a program számára, hogy megtalálja azt a fájlt, amelyen dolgoznia kell.

string dataDir = "Your Document Directory";

Feltétlenül cserélje ki"Your Document Directory" a rendszer tényleges elérési útjával.

2. lépés: Hozza létre a WorkbookDesigner objektumot

Most pedig készüljünk fel az Excel-sablonunkkal való interakcióra. Létrehozunk egy példánytWorkbookDesigner, amely lehetővé teszi számunkra, hogy intelligens jelölőket használjunk az adatkötéshez.

WorkbookDesigner designer  new WorkbookDesigner();

Ez a sor beállítja a tervezői objektumot, amely készen áll egy munkafüzet betöltésére és az intelligens jelölők feldolgozására.

3. lépés: Töltse be a sablonfájlt

A tervező létrehozása után itt az ideje, hogy betöltse azt az Excel-sablont, amelyet korábban említettünk. Itt kezdődik a varázslat!

designer.Workbook = new Workbook(dataDir + "SM_NestedObjects.xlsx");

Egyszerűen irányítsa az utat a sablonhoz. Ennek a sablonnak tartalmaznia kell azokat az intelligens jelölőket, amelyek megfelelnek a következő adatszerkezetnek.

4. lépés: Készítse elő az adatforrást

Hozzon létre beágyazott objektumok gyűjteményét

Itt jön a szórakoztató rész – az adatforrás létrehozása beágyazott objektumokkal. Gyűjteményt fog készíteniIndividual objektumok, amelyek mindegyike aWife objektum. Először készítsük el ezeket az osztályokat.

System.Collections.Generic.ICollection<Individual> list = new System.Collections.Generic.List<Individual>();

Ez a sor inicializál egy listát, amely a mieinket tartalmazzaIndividual tárgyakat.

Példányok létrehozása az egyéni osztályból

Ezután hozzuk létre a sajátunkatIndividual esetekben, ügyelve arra, hogy társítsa aWife mindegyikkel.

Individual p1 = new Individual("Damian", 30);
p1.Wife = new Wife("Dalya", 28);
Individual p2 = new Individual("Mack", 31);
p2.Wife = new Wife("Maaria", 29);

Itt,p1 ésp2 példányai aIndividual osztályban, és elindítottuk a megfelelőjüketWife osztályok. Elég egyértelmű, igaz?

Objektumok hozzáadása a listához

Miután az objektumokat inicializáltuk a megfelelő adatokkal, ideje felvenni őket a listánkra:

list.Add(p1);
list.Add(p2);

Ez biztosítja, hogy listánk most már tartalmazza az összes szükséges adatot.

5. lépés: Állítsa be az adatforrást a Tervezőben

Most összekapcsoljuk gyűjteményünketIndividual kifogásolják a miWorkbookDesigner. Ez az, ami lehetővé teszi az Aspose számára, hogy tudja, honnan kell lekérnie az adatokat az Excel-fájl renderelésekor.

designer.SetDataSource("Individual", list);

Az „Egyén” karakterláncnak meg kell egyeznie az Excel-sablonban található intelligens jelölővel.

6. lépés: A jelölők feldolgozása

Ha minden be van állítva, fel tudjuk dolgozni a dokumentumsablonunkban található intelligens jelölőket. Ez a lépés lényegében kitölti a markereket a listánk adataival.

designer.Process(false);

A paraméter beállítása:false azt jelzi, hogy az adatforrás alkalmazása után nem akarunk cellaképleteket feldolgozni.

7. lépés: Mentse el a kimeneti Excel fájlt

Végre ideje elmenteni a feldolgozott munkafüzetünket! A következőképpen teheti meg:

designer.Workbook.Save(dataDir + "output.xlsx");

Ebben a lépésben egyszerűen elmentjük a frissített munkafüzetet egy megadott elérési útra. Mindenképpen cserélje ki"output.xlsx"számodra értelmes névvel!

Következtetés

Gratulálunk! Éppen most foglalkozott a beágyazott objektumok kezelésével az Aspose.Cells intelligens jelölőivel. A fent vázolt lépések követésével megtanulta, hogyan állíthat be egy dokumentumot, hogyan készítsen adatokat beágyazott osztályokból, hogyan kapcsolja össze azokat az Excel-lel, és hogyan készítsen végső jelentéseket. Az Excel jelentéskészítés bonyolult feladat lehet, de a megfelelő eszközökkel és technikákkal sokkal könnyebben kezelhetővé válik.

GYIK

Mik azok az intelligens markerek?

Az Aspose.Cells intelligens jelölői lehetővé teszik az adatok Excel-sablonokhoz való egyszerű kötését helyőrző jelölők segítségével.

Használhatom az Aspose.Cells-t .NET Core-al?

Igen, az Aspose.Cells kompatibilis a .NET Core programmal, ami szélesebb körű alkalmazásokat tesz lehetővé.

Létezik az Aspose.Cells ingyenes verziója?

Megpróbálhatod aingyenes próbaverzió itt vásárlás előtt.

Hogyan kaphatok műszaki támogatást?

Nyugodtan hozzáférhet aAspose támogatási fórum bármilyen kérdésre.

Kezelhetem az összetett beágyazott adatstruktúrákat?

Teljesen! Az Aspose.Cells komplex beágyazott objektumok hatékony kezelésére készült.