Szúrjon be képeket képjelölőkkel az Aspose.Cells mappába

Bevezetés

Szeretné feldobni Excel-táblázatait néhány képpel? Esetleg olyan dinamikus jelentést szeretne létrehozni, amely közvetlenül az adatforrásból származó képeket tartalmaz? Ha igen, akkor jó helyen jársz! Ebben az útmutatóban végigvezetjük a képek beszúrásának folyamatát képjelölők segítségével a .NET Aspose.Cells könyvtárában. Ez az oktatóanyag tökéletes azoknak a .NET-fejlesztőknek, akik szeretnék javítani Excel-jelentéseiket és javítani az általános felhasználói elkötelezettséget.

Előfeltételek

Mielőtt belemerülne a kódolás finomságába, feltétlenül ügyeljen arra, hogy beállítson néhány dolgot:

  1. .NET-környezet: rendelkezzen működő .NET-fejlesztői környezettel. Használhatja a Visual Studio-t vagy bármely más választott .NET IDE-t.
  2. Aspose.Cells for .NET Library: Le kell töltenie az Aspose.Cells könyvtárat, és hozzá kell férnie. Megkaphatja a legújabb verziót itt .
  3. Kötelező képek: Győződjön meg arról, hogy a használni kívánt képek tárolva vannak a projektkönyvtárában.
  4. A C# alapvető ismerete: A C# alapvető ismerete és a DataTables-szel való munka elősegíti a zökkenőmentes követést. Most, hogy készen állunk, kezdjük a szükséges csomagok importálásával!

Csomagok importálása

Mielőtt bármilyen funkciót végrehajtanánk, fontos névtereket kell importálnunk. A C# fájlban győződjön meg arról, hogy a következőket tartalmazza:

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

Ezek a névterek biztosítják az Excel-fájlok kezeléséhez és az adattáblázatok kezeléséhez szükséges osztályokat és funkciókat. Most bontsuk le egyszerű lépésekre a képek Aspose.Cells segítségével történő beszúrásának folyamatát. Végigdolgozzuk az adattábla beállításához, a képek betöltéséhez és a végső Excel-fájl mentéséhez szükséges lépéseket.

1. lépés: Adja meg a dokumentumkönyvtárat

Először is meg kell adnia azt a dokumentumkönyvtárat, amelyben a képek és a sablonfájl találhatók. Ez a könyvtár szolgál majd az összes fájlművelet alapútvonalaként.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory"; // Módosítsa ezt a tényleges könyvtárra

Cserélje ki"Your Document Directory" a képek és a sablonfájl tárolási útvonalával. Ez lehet relatív vagy abszolút út.

2. lépés: Töltse be képeit bájttömbökbe

Ezután beolvassuk azokat a képeket, amelyeket be szeretne szúrni az Excel fájlba. Létre kell hoznia egy DataTable-t, amely tartalmazza a képadatokat.

// Szerezze meg a képadatokat.
byte[] imageData = File.ReadAllBytes(dataDir + "aspose-logo.jpg");

AFile.ReadAllBytes() metódust használják a képfájl bájttömbbe olvasására. Ezt több kép esetén is megteheti, ha minden fájlnál megismétli a folyamatot.

3. lépés: Hozzon létre egy DataTable-t a képek tárolására

Most létrehozunk egy DataTable-t. Ez a táblázat lehetővé teszi, hogy képadatainkat strukturált módon tároljuk.

// Hozzon létre egy adattáblát.
DataTable t = new DataTable("Table1");
// Adjon hozzá egy oszlopot a képek mentéséhez.
DataColumn dc = t.Columns.Add("Picture");
// Állítsa be az adattípust.
dc.DataType = typeof(object);

Itt létrehozunk egy új adattáblát “Table1” néven, és hozzáadunk egy “Picture” nevű oszlopot. Az oszlop adattípusa a következőre van állítvaobject, ami a bájttömbök tárolásához szükséges.

4. lépés: Adjon hozzá képrekordokat a DataTable-hoz

A DataTable beállítása után megkezdhetjük a képek hozzáadását.

// Adjon hozzá egy új rekordot.
DataRow row = t.NewRow();
row[0] = imageData;
t.Rows.Add(row);
// Adjon hozzá egy másik rekordot (képpel).
imageData = File.ReadAllBytes(dataDir + "image2.jpg");
row = t.NewRow();
row[0] = imageData;
t.Rows.Add(row);

Hozzon létre egy új sort minden képhez, és állítsa be az első oszlop értékét a képadatokhoz. Használatt.Rows.Add(row) hogy a sort a DataTable-hoz fűzze. Így hozhat létre dinamikusan képgyűjteményt.

5. lépés: Hozzon létre egy WorkbookDesigner objektumot

Ezután itt az ideje létrehozni aWorkbookDesigner objektum, amelyet az Excel-sablon feldolgozásához használunk.

// Hozzon létre WorkbookDesigner objektumot.
WorkbookDesigner designer = new WorkbookDesigner();

AWorkbookDesignerosztály lehetővé teszi, hogy rugalmasabban dolgozzon az Excel-fájlokkal azáltal, hogy segít összetett jelentések tervezésében sablonok segítségével.

6. lépés: Nyissa meg a sablon Excel fájlt

Be kell töltenie az Excel sablonfájlt aWorkbookDesigner. Ez szolgál alapul, ahol a képjelölőket feldolgozzák.

// Nyissa meg az Excel sablonfájlt.
designer.Workbook = new Workbook(dataDir + "TestSmartMarkers.xlsx");

Cserélje ki"TestSmartMarkers.xlsx" a tényleges sablon nevével. Ennek a fájlnak tartalmaznia kell az intelligens jelölőknek nevezett helyőrzőket, amelyek megmondják az Aspose.Cellsnek, hogy hol helyezze el a képadatokat.

7. lépés: Állítsa be a WorkbookDesigner adatforrását

A munkafüzet megnyitása után a következő lépés a DataTable csatlakoztatása a WorkbookDesignerhez.

// Állítsa be az adatforrást.
designer.SetDataSource(t);

Ez a sor arra utasítja a tervezőt, hogy az Ön által létrehozott DataTable-t használja adatforrásként. Kapcsolatot hoz létre a képadatok és a sablon között.

8. lépés: dolgozza fel a jelölőket a sablonban

Itt az ideje, hogy megtörténjen a varázslat! A sablonban lévő jelölőket feldolgozzuk, ami a helyőrzőket a tényleges képadatokra cseréli.

// Dolgozzuk fel a markereket.
designer.Process();

AProcess() metódus megvizsgálja a sablont az intelligens markerek után, és a DataTable adatai alapján kitölti azokat.

9. lépés: Mentse el a végső Excel-fájlt

Az utolsó lépés természetesen az újonnan létrehozott Excel fájl mentése a benne lévő képekkel. Tegyük meg most!

// Mentse el az Excel fájlt.
designer.Workbook.Save(dataDir + "output.xls");

Kiválaszthatja a mentett fájl kívánt formátumát. Ebben az esetben “output.xls” néven mentjük el. Módosítsa a fájlnevet igényeinek megfelelően.

Következtetés

És megvan! Egyszerűsített útmutató képek Excel-táblázatba történő beszúrásához az Aspose.Cells segítségével képjelölők segítségével. Ez a funkció hihetetlenül hasznos dinamikus jelentések készítéséhez, amelyek az adatforráson alapuló képeket tartalmaznak. Akár üzleti elemzéseken, akár oktatási anyagokon dolgozik, ezek a módszerek jelentősen javíthatják a dokumentumok bemutatását.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy hatékony .NET-könyvtár, amely lehetővé teszi a felhasználók számára Excel-fájlok programozott létrehozását, kezelését és konvertálását.

Használhatom ingyenesen az Aspose.Cells-t?

Igen! Beszerezheti az Aspose.Cells ingyenes próbaverzióját itt .

Hol tudhatok meg többet az Aspose.Cells használatáról?

Bele lehet merülni a Aspose.Cells Documentation kiterjedt útmutatókért és forrásokért.

Szükségem van licencre az Aspose.Cells alkalmazással való üzembe helyezéséhez?

Igen, a termelési felhasználáshoz licenc szükséges. Kaphat ideiglenes engedélyt itt .

Hogyan kaphatok technikai támogatást az Aspose.Cells-hez?

Technikai kérdéseivel keresse fel a Aspose támogatási fórum .