Hozzáférés a nem primitív alakzathoz az Excelben

Bevezetés

Előfordult már, hogy belebotlott egy nem primitív alakzatba egy Excel-fájlban, és azon töprengett, hogyan férhet hozzá a vele járó bonyolult részletekhez? Ha Ön .NET-tel dolgozó fejlesztő, és Excel-táblázatokat szeretne kezelni, akkor jó helyen jár! Ebben a cikkben megvizsgáljuk, hogyan lehet hatékonyan elérni és kezelni a nem primitív alakzatokat az Excelben az Aspose.Cells könyvtár használatával. Átfogó, lépésről lépésre bemutatjuk a folyamatot, és még akkor is egyszerűvé teszi, ha még nem ismeri a platformot. Helyezze magát kényelembe, és merüljön el az Aspose.Cells lenyűgöző világában!

Előfeltételek

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

  1. Alapvető C# ismerete: A C# programozási nyelv ismerete elengedhetetlen a zökkenőmentes követéshez.
  2. Visual Studio: A Visual Studio telepítve kell legyen a gépére. Ide írjuk a kódunkat.
  3. Aspose.Cells Library: telepítenie kell az Aspose.Cells könyvtárat. Letöltheti a legújabb verziótitt.
  4. Excel-fájl: Hozzon létre vagy szerezzen be olyan Excel-fájlt, amely nem primitív alakzatokat tartalmaz tesztelésre. Ehhez az oktatóanyaghoz használjuk"NonPrimitiveShape.xlsx". Ha megvannak ezek az előfeltételek, folytathatjuk a szórakoztató részt!

Csomagok importálása

Az első lépés, hogy mindent elindítsunk, a szükséges csomagok importálása a C# projektben. A következőket kell tennie:

Hozzon létre egy új projektet

  • Nyissa meg a Visual Studio-t, és hozzon létre egy új C# Console Application projektet.
  • Válasszon megfelelő nevet a projektnek, mint plAsposeShapeAccess.

Telepítse az Aspose.Cells NuGet csomagot

  • Kattintson a jobb gombbal a projektre a Solution Explorerben.
  • Válassza a “NuGet-csomagok kezelése” lehetőséget.
  • Keressen ráAspose.Cells és kattintson a “Telepítés” gombra.

Importálja a névteret

A te tetejénProgram.cs fájlt, importálja az Aspose.Cells névteret a következő sor hozzáadásával:

using System.IO;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using System.Collections;
using System;

Most merüljünk bele a tényleges kódba, ahol elérjük az Excel fájlunk nem primitív alakzatait.

1. lépés: Állítsa be a dokumentum elérési útját

Mielőtt belevágnánk az alakzatok elérésébe, meg kell adnunk azt a könyvtárat, ahol az Excel-fájl található. Íme, hogyan kell csinálni:

string dataDir = "Your Document Directory";

Cserélje ki"Your Document Directory" a tényleges útvonallal, ahol az ÖnNonPrimitiveShape.xlsx fájl tárolva van.

2. lépés: Töltse be a munkafüzetet

Most, hogy beállítottuk a dokumentum elérési útját, ideje betölteni a munkafüzetet. A következőképpen teheti meg:

Workbook workbook = new Workbook(dataDir + "NonPrimitiveShape.xlsx");

Ez a sor újat hoz létreWorkbookobjektum, amely beolvassa a korábban megadott Excel fájlt.

3. lépés: Nyissa meg a munkalapot

Ezután elérjük a munkafüzet első munkalapját. Csináljuk meg:

Worksheet worksheet = workbook.Worksheets[0];

Ez a sor a munkafüzet első munkalapját éri el – az Excel akkor működik a legjobban, ha egyszerre csak egy munkalapra korlátozzuk a fókuszt.

4. lépés: Nyissa meg a Felhasználó által meghatározott alakzatot

Most jön az izgalmas rész! A munkalapon belül elérjük a felhasználó által definiált alakzatot (amely lehet, hogy nem primitív).

Shape shape = worksheet.Shapes[0];

Itt elérjük a munkalap első alakzatát. Módosíthatja az indexet, ha több alakzata van.

5. lépés: Ellenőrizze, hogy az alakzat nem primitív-e

Nagyon fontos ellenőrizni, hogy az alakzat nem primitív-e, mielőtt hozzáférne a részleteihez:

if (shape.AutoShapeType == AutoShapeType.NotPrimitive)
{

Ez a blokk biztosítja, hogy csak olyan alakzatokkal dolgozzunk, amelyek bonyolultabb részleteket tartalmaznak.

6. lépés: Hozzáférés a Shape adataihoz

Most, hogy megerősítettük, hogy nem primitív alakzatról van szó, hozzáférhetünk az adataihoz.

ShapePathCollection shapePathCollection = shape.Paths;

Ez a sor lekéri az alakzatot meghatározó útvonalak gyűjteményét. Gondoljon erre úgy, mint az alakzat tervrajzának megszerzésére!

7. lépés: Hurok az egyes útvonalakon

Az alakzat szerkezetének mélyebb megértéséhez végigfutjuk az alakzathoz társított útvonalakat:

foreach (ShapePath shapePath in shapePathCollection)
{

Ez a hurok lehetővé teszi számunkra, hogy elmélyüljünk az egyes ösvényekben, és feltárjuk a részleteket.

8. lépés: Hozzáférés az útvonalszegmensekhez

Minden alakzatútnak több szegmense is lehet. Hozzáférjünk ezekhez!

ShapeSegmentPathCollection pathSegments = shapePath.PathSegementList;

Ez a gyűjtemény tartalmazza az alakzat útvonalait alkotó szegmenseket.

9. lépés: Hurok át minden egyes útvonalszakaszon

Itt végigfutjuk az útvonalszegmens-gyűjtemény egyes szegmenseit:

foreach (ShapeSegmentPath pathSegment in pathSegments)
{

Itt kezdődik a mókás rész, hiszen minden szegmensben bele fogunk kerülni!

10. lépés: Hozzáférés az útvonal szegmens pontjaihoz

Most pedig térjünk rá az egyes útvonalszakaszokban az egyes pontokra:

ShapePathPointCollection segmentPoints = pathSegment.Points;

Tekintse ezt úgy, mint az alakzat íveit és sarkait meghatározó összes koordináta összegyűjtését.

11. lépés: Nyomtassa ki a pontok részleteit

Végül nyomtassuk ki az útvonalszegmens egyes pontjainak részleteit a konzolra:

foreach (ShapePathPoint pathPoint in segmentPoints)
{
    Console.WriteLine("X: " + pathPoint.X + ", Y: " + pathPoint.Y);
}

Ezzel hatékonyan kiadjuk minden olyan pont koordinátáját, amely meghatározza nem primitív alakunkat – ez egy fantasztikus módja annak, hogy vizualizáljuk, mi történik a motorháztető alatt!

Következtetés

És megvan! Sikeresen elérte és felfedezte a nem primitív alakzatok részleteit az Excelben az Aspose.Cells for .NET segítségével. Ez a hatékony könyvtár az Excel-fájlok kezelésének lehetőségeinek világát nyitja meg, legyen szó jelentéskészítésről, dinamikus táblázatok létrehozásáról vagy összetett alakzatok kezeléséről. Ha bármilyen kérdése van, vagy további segítségre van szüksége, ne habozzon keresni!

GYIK

Mik azok a nem primitív alakzatok az Excelben?

A nem primitív formák összetett alakzatok, amelyek több szegmensből és görbéből állnak, nem pedig egyszerű geometriai formákból.

Hogyan telepíthetem az Aspose.Cells for .NET fájlt?

Telepítheti a NuGet Package Manager segítségével a Visual Studio alkalmazásban, vagy letöltheti a saját webhelyérőltelek.

Használhatom ingyenesen az Aspose.Cells-t?

Igen, ingyenes próbaverziót kaphat a webhelyükről, hogy felfedezze a funkcióititt.

Milyen előnyökkel jár az Aspose.Cells használata?

Az Aspose.Cells hatékony funkciókat kínál az Excel-táblázatok programozott kezeléséhez anélkül, hogy az Excelt telepítenie kellene a gépére.

Hol találok támogatást az Aspose.Cells számára?

Segítséget és támogatást kaphat az Aspose közösségi fórumonitt.