Rajzoljon objektumhatárokat az Aspose.Cells segítségével

Bevezetés

Készen áll arra, hogy belemerüljön az Aspose.Cells for .NET segítségével az Excel-táblázatokból származó információk létrehozásának, kezelésének és kinyerésének világába? A mai oktatóanyagban azt fogjuk megvizsgálni, hogy az Aspose.Cells képességeit kihasználva hogyan juthatunk el a rajzobjektumok határaihoz egy Excel-fájlban. Legyen szó fejlesztőről, aki az Excelhez kapcsolódó funkciókkal szeretné bővíteni alkalmazásait, vagy egyszerűen csak egy új készség elsajátítására vágyik, jó helyen jár!

Előfeltételek

Mielőtt belevágnánk a kódolásba, meg kell felelnie néhány előfeltételnek:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a számítógépére. Bármelyik verziót használhatja.
  2. Aspose.Cells for .NET: Töltse le és telepítse az Aspose.Cells programot aletöltési link . Ingyenes próbaverzió is elérhetőitt.
  3. C# alapismeretek: A C# programozás ismerete előnyt jelent. Ha új vagy, ne aggódj! Minden lépésen végigvezetjük Önt.

Miután beállította a környezetét, áttérünk a szükséges csomagokra.

Csomagok importálása

Az Aspose.Cells által biztosított osztályok használata előtt importálnia kell a szükséges névtereket a C#-projektbe. Íme, hogyan kell csinálni:

  1. Nyissa meg a Visual Studio projektet.
  2. Adja hozzá a következőket a C# fájl tetejéhez direktívák segítségével:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Az importált csomagokkal most már teljesen felkészült az Excel-fájlokkal való munka megkezdésére.

Bontsuk ezt fel kezelhető lépésekre. Létrehozunk egy osztályt, amely rögzíti a rajzolási objektum határait, és kinyomtatja azokat egy konzolalkalmazásban.

1. lépés: Hozzon létre egy Draw Object Event Handler osztályt

Először is létre kell hoznia egy osztályt, amely kiterjeszti aDrawObjectEventHandler. Ez az osztály kezeli a rajzolási eseményeket, és lehetővé teszi az objektum koordinátáinak kinyerését.

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //Nyomtassa ki a koordinátákat és a Cell objektum értékét
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Nyomtassa ki az Image objektum koordinátáit és alakzatának nevét
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • Ebben az osztályban felülírjuk aDraw metódus, amely akkor kerül meghívásra, amikor egy rajzobjektum találkozik.
  • Ellenőrizzük a típusátDrawObject . Ha ez aCell , naplózzuk pozícióját és értékét. Ha ez egyImage, naplózzuk pozícióját és nevét.

2. lépés: Állítsa be a bemeneti és kimeneti könyvtárakat

Ezután meg kell adnia, hogy az Excel-dokumentum hol található, és hová mentse a kimeneti PDF-fájlt.

// Forrás könyvtár
string sourceDir = "Your Document Directory";

// Kimeneti könyvtár
string outputDir = "Your Document Directory";
  • Cserélje ki"Your Document Directory" a tényleges dokumentum elérési útjával. Győződjön meg arról, hogy van egy Excel-mintafájl neve"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" ebben a könyvtárban tárolva.

3. lépés: Töltse be az Excel mintafájlt

A beállított könyvtárakkal most már betölthetjük az Excel fájlt aWorkbook osztály.

// Töltsön be minta Excel fájlt
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Ez a kód inicializálja a munkafüzet-példányt a minta Excel-fájllal.

4. lépés: Adja meg a PDF mentési beállításokat

Most, hogy betöltöttük a munkafüzetünket, meg kell határoznunk, hogyan szeretnénk a kimenetünket PDF-fájlként menteni.

// Pdf mentési beállítások megadása
PdfSaveOptions opts = new PdfSaveOptions();

5. lépés: Rendelje hozzá az eseménykezelőt

Nagyon fontos hozzárendelni aDrawObjectEventHandler például PDF-mentési lehetőségeinkhez. Ez a lépés biztosítja, hogy egyéni eseménykezelőnk minden rajzobjektumot feldolgozzon.

// Rendelje hozzá a DrawObjectEventHandler osztály példányát
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

6. lépés: Mentse el a munkafüzetet PDF formátumban

Végül itt az ideje, hogy a munkafüzetünket PDF formátumban elmentsük, és végrehajtsuk a műveletet.

// Mentés Pdf formátumba Pdf mentési opciókkal
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Ez a kód PDF-fájlként menti a munkafüzetet a megadott kimeneti könyvtárba, és a mentési beállításainkat alkalmazva gondoskodik a rajzolási objektumaink feldolgozásáról.

7. lépés: Jelenítse meg a sikeres üzenetet

Végül, de nem utolsósorban a művelet befejezése után egy sikerüzenetet jelenítünk meg a konzolon.

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

Következtetés

És megvan! Néhány lépéssel az Aspose.Cells for .NET segítségével objektumhatárokat vonhat le egy Excel-fájlból. Tehát akár jelentéskészítő eszközt épít, akár automatizálnia kell a dokumentumkezelést, vagy egyszerűen csak az Aspose.Cells erejét szeretné felfedezni, ez az útmutató a helyes útra terelte Önt.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy hatékony könyvtár, amelyet a .NET-alkalmazások Excel-fájljaival való munkára terveztek, és lehetővé teszi táblázatok létrehozását, szerkesztését és konvertálását.

Kipróbálhatom az Aspose.Cells-t ingyen?

Igen! Letöltheti az Aspose.Cells ingyenes próbaverziójátitt.

Milyen fájlformátumokat támogat az Aspose.Cells?

Az Aspose.Cells különféle formátumokat támogat, beleértve az XLSX, XLS, CSV, PDF és egyebeket.

Hol találhatok további példákat az Aspose.Cells használatára?

További példákat és részletes dokumentációt találhat a webhelyükön, a címenAspose.Cells Documentation.

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

Támogatásért keresse fel aAspose fórumahol kérdéseket tehet fel, és segítséget kérhet a közösségtől.