Olvassa el a tengelycímkéket a diagram kiszámítása után

Bevezetés

Amikor Excel-fájlokkal dolgozik .NET-ben, az egyik leghatékonyabb könyvtár az Aspose.Cells. Segítségével könnyedén kezelheti a táblázatokat, akár adatokat olvas, akár diagramokat hoz létre, akár bonyolult számításokat végez. Ebben az oktatóanyagban egy speciális funkcióba merülünk bele: a tengelycímkék beolvasása a diagramból a számítás után. Ha valaha is azon töprengett, hogyan bontsa ki ezeket a címkéket programozottan, akkor jó helyen jár! Lépésről lépésre bontjuk le, minden szükséges részletet megadva az út során.

Előfeltételek

Mielőtt belemerülnénk a kód apró részleteibe, győződjünk meg arról, hogy mindennel rendelkezünk, ami az induláshoz szükséges:

  1. Visual Studio: A Visual Studio telepítve kell legyen a gépére. Ha még nem rendelkezik vele, letöltheti aMicrosoft webhely.
  2. Aspose.Cells Library: Ez az útmutató feltételezi, hogy rendelkezik az Aspose.Cells könyvtárral. Könnyen letöltheti innenAspose kiadási oldala Ha nem biztos abban, hogy hol kezdje, aAspose.Cells dokumentáció lehet a legjobb barátod!
  3. Alapvető C# ismerete: A C# programozási nyelv ismerete segít megérteni a példákat, és gond nélkül követni.
  4. Excel-fájl: Győződjön meg arról, hogy rendelkezik egy Excel-fájllal, amely diagramokat tartalmaz ehhez az oktatóanyaghoz. Létrehozhat egy minta Excel-fájlt, melynek nevesampleReadAxisLabelsAfterCalculatingTheChart.xlsx tesztelési célokra.
  5. .NET-környezet: Ellenőrizze, hogy a .NET-környezet megfelelően van-e beállítva. Ez az oktatóanyag a .NET keretrendszert célozza meg, ezért győződjön meg róla, hogy készen áll!

Most, hogy megvan minden, amire szükségünk van, kezdjük a beállítással és a kóddal!

Csomagok importálása

Mielőtt bármilyen kódot futtathatnánk, importálnunk kell a szükséges csomagokat. Ez egy egyszerű lépés, de kulcsfontosságú. Ehhez a következő névtereket kell felvennie a kódfájl tetejére:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Aspose.Cells.Charts;
using System.Collections;

Íme, mit csinál mindegyik:

  • Aspose.Cells: Ez a névtér hozzáférést biztosít az Aspose.Cells könyvtár által biztosított összes funkcióhoz.
  • Rendszer: Alapvető névtér az alapvető C#-funkciókhoz, például a konzolműveletekhez.
  • System.Collections: Ez a névtér olyan gyűjtemények használatához szükséges, mint plArrayList, amelyet a tengelycímkéink rögzítésére fogunk használni.

Miután hozzáadta ezeket az importokat, készen áll a kódolás lédús részeire!

1. lépés: Határozza meg a forráskönyvtárat

Először állítsa be a könyvtár elérési útját, ahol az Excel-fájl található.

string sourceDir = "Your Document Directory";

Cserélje ki"Your Document Directory" az Excel fájl tényleges elérési útjával (sampleReadAxisLabelsAfterCalculatingTheChart.xlsx) tárolva van. Ez megmondja a programnak, hogy hol találja meg a fájlt.

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

Most töltsük be a munkafüzetet (az Excel-fájlt) aWorkbook osztály.

Workbook wb = new Workbook(sourceDir + "sampleReadAxisLabelsAfterCalculatingTheChart.xlsx");

AWorkbook osztály az Ön átjárója az Excel fájlhoz. A teljes elérési út megadásával új munkafüzet-példányt hozunk létre, amely az Excel-adatainkat tartalmazza.

3. lépés: Nyissa meg az első munkalapot

Ezután a munkafüzet első munkalapjához szeretne hozzáférni.

Worksheet ws = wb.Worksheets[0];

A munkalapok nulla indexeltek, tehát0 az első lapra vonatkozik. Ez a sor hozzáférést biztosít számunkra az adott munkalap összes cellájához és diagramjához.

4. lépés: Nyissa meg a diagramot

Most jön a döntő lépés – a diagram elérése.

Chart ch = ws.Charts[0];

Hasonlóképpen, a diagramok is indexelve vannak. Ezzel megkapjuk az első diagramot a munkalapon. Más, különböző indexekkel rendelkező diagramokat is elérhet.

5. lépés: Számítsa ki a diagramot

Mielőtt elolvasná a tengelycímkéket, meg kell győződnie arról, hogy a diagram kiszámítása megtörtént.

ch.Calculate();

A diagram kiszámítása biztosítja, hogy az összes adat és címke a munkalap legfrissebb adatai szerint frissüljön. Ez olyan, mintha újratöltené az akkumulátort használat előtt!

Olvassa el a tengelycímkéket

6. lépés: Nyissa meg a kategóriatengelyt

Most olvassuk le a tengelycímkéket a kategóriatengelyről.

ArrayList lstLabels = ch.CategoryAxis.AxisLabels;

Itt kihúzzuk a címkéket a kategória tengelyéről, és eltároljuk őket egyArrayList. Ez a lista létfontosságú a címkék ismétléséhez és megjelenítéséhez.

7. lépés: Nyomtassa ki a tengelycímkéket a konzolra

Végül nyomtassuk ki ezeket a címkéket a konzolra.

Console.WriteLine("Category Axis Labels: ");
Console.WriteLine("---------------------");

// Ismételje meg a tengelycímkéket, és nyomtassa ki őket egyenként
for (int i = 0; i < lstLabels.Count; i++)
{
    Console.WriteLine(lstLabels[i]);
}

Ez a részlet először egy címet és egy elválasztó sort ad ki. Ezután végigfutjuk az egyes címkéket alstLabelsArrayList és nyomtassa ki a konzolra. Ha tíz címke van, mindegyiket ott fogja látni!

8. lépés: Utolsó üzenet

Ha ezzel végeztünk, adjunk át egy végső sikerüzenetet a felhasználónak.

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

Ez egy barátságos emlékeztető, hogy a folyamat zökkenőmentesen ment!

Következtetés

És itt van – egy teljes útmutató a kategóriatengely-címkék kiolvasásához egy Excel-fájlban lévő diagramról az Aspose.Cells könyvtár segítségével a .NET-hez. Elég egyértelmű, igaz? Néhány sornyi kóddal fontos információkat húzhat ki a táblázatokból, és zökkenőmentesen integrálhatja azokat alkalmazásaiba.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy hatékony könyvtár az Excel-fájlok kezeléséhez .NET-ben. Különféle funkciókat biztosít, például olvasást, írást és diagramkezelést.

Használhatom az Aspose.Cells-t ingyenes próbaverzióban?

Igen! Ingyenes próbaverziót letölthet a webhelyrőlitt.

Hogyan vásárolhatok Aspose.Cells-t?

Az Aspose.Cellshez licencet vásárolhat a rajtuk keresztülvásárlási oldal.

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

Támogatásért keresse fel az Aspose fórumotitt.

Kaphatok ideiglenes jogosítványt?

Igen! Az Aspose ideiglenes licencet kínál, amelyet kérhetezt a linket.