Szöveg kibontása a Gear Type Smart Art programból az Excelben
Bevezetés
Amikor Excellel dolgozik, találkozhat SmartArt grafikákkal, amelyek segítenek az üzenetek tetszetős közvetítésében. Ezen grafikák közül a fogaskerék-típusú SmartArt a kedvenc hierarchikus és irányított áramlásai miatt, amelyet gyakran használnak a projektmenedzsmentben vagy a rendszermodellezésben. De mi van akkor, ha programozottan kell szöveget kinyernie ezekből az alakzatokból? Itt jön jól az Aspose.Cells for .NET! Ebben a blogbejegyzésben lépésről lépésre bemutatjuk, hogyan vonhat ki szöveget fogaskerék-típusú SmartArt-alakzatokból az Excelben az Aspose.Cells for .NET használatával.
Előfeltételek
Mielőtt belemerülnénk, meg kell felelnie néhány alapvető előfeltételnek. Ne aggódj; egyszerű, és végigvezetem rajta.
.NET környezet
Győződjön meg arról, hogy .NET fejlesztői környezet van beállítva a számítógépén. Ez lehet a Visual Studio vagy bármely tetszőleges IDE, amely támogatja a .NET fejlesztést.
Aspose.Cells for .NET
Ezután telepítenie kell az Aspose.Cells könyvtárat. Ez az erőmű, amely lehetővé teszi az Excel-fájlok zökkenőmentes kezelését. Letöltheti aAspose Releases oldal . Ha először szeretné felfedezni, használja ki aingyenes próbaverzió.
C# alapismeretek
A C# programozás alapvető ismerete az, amit ehhez az oktatóanyaghoz követnie kell. Ha még nem ismeri, ne aggódjon – a lépéseket úgy fogom megtervezni, hogy azok a lehető legkezdőbarátabbak legyenek.
Minta Excel fájl
Ehhez az oktatóanyaghoz egy minta Excel-fájlra is szüksége lesz, amely fogaskerék-típusú SmartArt-alakzatokat tartalmaz. Könnyen létrehozhat egyet, vagy kereshet sablont az interneten. Csak győződjön meg arról, hogy a SmartArt tartalmaz legalább egy fogaskerék típusú alakzatot.
Csomagok importálása
A kódolás megkezdéséhez importálnia kell a szükséges csomagokat. Íme, hogyan kell csinálni:
Hozzon létre egy új projektet
- Nyissa meg a .NET IDE-jét.
- Hozzon létre egy új projektet. Például válassza ki a „Konzolalkalmazás” lehetőséget a .NET beállításainál.
- Adjon nevet a projektjének, és állítsa be a kívánt keretet.
Referenciák hozzáadása
Az Aspose.Cells használatához hozzá kell adnia a könyvtári hivatkozásokat a projekthez:
- Kattintson a jobb gombbal a projekt nevére a Solution Explorerben.
- Válassza a „NuGet-csomagok kezelése” lehetőséget.
- Keresse meg az “Aspose.Cells” kifejezést, és telepítse. A telepítés után készen áll a kódolásra!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Most bontsuk fel a szöveg kibontásához használandó kódot. Ezt lépésről lépésre fogjuk megtenni.
1. lépés: Állítsa be a forráskönyvtárat
Kezdje azzal, hogy meghatározza azt a könyvtárat, amelyben az Excel fájl található:
// Forrás könyvtár
string sourceDir = "Your Document Directory";
Mindenképpen cserélje ki"Your Document Directory"
az Excel-fájl tényleges elérési útjával.
2. lépés: Töltse be az Excel-munkafüzetet
Ezután betöltjük az Excel munkafüzetet. Így érhetjük el a tartalmát:
// Töltsön be egy minta Excel-fájlt, amely fogaskerék típusú smart art alakzatot tartalmaz.
Workbook wb = new Workbook(sourceDir + "sampleExtractTextFromGearTypeSmartArtShape.xlsx");
Ez a darab betölti a minta Excel-munkafüzetet.
3. lépés: Nyissa meg az első munkalapot
Most, hogy betöltöttük a munkafüzetet, nyissuk meg az első munkalapot, ahol a SmartArt-unk létezik:
// Az első munkalap elérése.
Worksheet ws = wb.Worksheets[0];
Ezzel lekéri az első munkalapot további manipuláció céljából.
4. lépés: Nyissa meg az első alakzatot
Ezután el kell érnünk az első alakzatot a munkalapunkon. Ezzel navigálhatunk a SmartArt grafikáink között:
// Hozzáférés az első alakzathoz.
Aspose.Cells.Drawing.Shape sh = ws.Shapes[0];
Itt az első alakzatra összpontosítunk, amelyről feltételezzük, hogy az a SmartArt, amelyre szükségünk van.
5. lépés: Szerezze meg a csoport alakját
Ha megvan az alakunk, itt az ideje, hogy megkapjuk a SmartArt ábrázolásunk eredményét:
// Szerezze meg a fogaskerék típusú smart art alakzat eredményét csoportforma formájában.
Aspose.Cells.Drawing.GroupShape gs = sh.GetResultOfSmartArt();
Ez a fogaskerék-típusú SmartArt-ot csoportosított alakzatként kéri le.
6. lépés: Vonja ki az egyedi formákat
Most vegyük ki a SmartArt-ot alkotó egyedi alakzatokat:
// Szerezze meg az egyéni alakzatok listáját, amely csoport alakzatokból áll.
Aspose.Cells.Drawing.Shape[] shps = gs.GetGroupedShapes();
Ez a tömb tartalmazza az összes egyedi alakzatot, amelyen át kell lépnünk.
7. lépés: Szöveg kibontása és nyomtatása
Végül végigpörgethetjük az alakzatok tömbjét, és kivonhatjuk a szöveget bármilyen fogaskerék típusú alakzatból:
// Bontsa ki a fogaskerék típusú alakzatok szövegét, és nyomtassa ki őket a konzolra.
for (int i = 0; i < shps.Length; i++)
{
Aspose.Cells.Drawing.Shape s = shps[i];
if (s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear9 || s.Type == Aspose.Cells.Drawing.AutoShapeType.Gear6)
{
Console.WriteLine("Gear Type Shape Text: " + s.Text);
}
}
Ebben a ciklusban ellenőrizzük az alakzat típusát, és kinyomtatjuk a szöveget, ha fogaskerék típusú alakzatról van szó.
8. lépés: Végrehajtás megerősítése
Végül érdemes lehet egy megerősítő üzenetet hozzáadni a folyamat sikeres befejezése után:
Console.WriteLine("ExtractTextFromGearTypeSmartArtShape executed successfully.");
Ezzel a kicsomagolás befejeződött, és látnia kell a szövegkimenetet a konzolban!
Következtetés
Gratulálok! Éppen most tanulta meg, hogyan bonthat ki szöveget fogaskerék-típusú SmartArt-alakzatokból az Excelben az Aspose.Cells for .NET használatával. Ez a praktikus technika lehetővé teszi a jelentések vagy dokumentációk automatizálását, amelyek a vizuális adatok megjelenítésére támaszkodnak. Akár tapasztalt fejlesztő, akár csak most kezdi, az információk ellenőrzése és kinyerése a SmartArtból leegyszerűsítheti a munkafolyamatot és hatékonyabbá teheti. Ne felejtse el megvizsgálni a részleteketAspose.Cells Documentation további képességekért.
GYIK
Mi az Aspose.Cells?
Az Aspose.Cells egy .NET-könyvtár, amely lehetővé teszi a fejlesztők számára az Excel-fájlok egyszerű létrehozását és kezelését.
Használhatom az Aspose.Cells-t más nyelvekkel?
Igen! Az Aspose.Cells több programozási nyelven is elérhető, beleértve a Java-t és a Python-t.
Meg kell vásárolnom az Aspose.Cells fájlt .NET-hez?
Az Aspose.Cells ingyenes próbaverziót kínál, de a hosszabb használathoz vásárlás szükséges. Vásárlási lehetőségeket találhatitt.
Van-e támogatás az Aspose.Cells felhasználók számára?
Teljesen! A közösségi támogatást aAspose.Cells fórum.
Kivonhatok más SmartArt-típusokat ezzel a módszerrel?
Igen, enyhe módosításokkal kivonhat szöveget a különböző SmartArt-alakzatokból a kód feltételeinek megváltoztatásával.