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: Megteheti töltse le itt . Alternatív megoldásként feliratkozhat a ingyenes 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 a ingyenes próbaverzió itt vásárlás előtt.

Hogyan kaphatok műszaki támogatást?

Nyugodtan hozzáférhet a Aspose 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.