Az MS Excel által programozottan választott szín számítása

Bevezetés

Dolgozott már Excel-fájlokkal, és azon töprengett, hogy bizonyos színeket hogyan választanak ki automatikusan a formázáshoz? Nem vagy egyedül. Az Excel feltételes formázása egy kicsit rejtélyes lehet, különösen akkor, ha az Excel által hozzárendelt pontos színt próbálja kivonni. De ne aggódj, mi gondoskodunk róla! Ebben az oktatóanyagban részletesen bemutatjuk, hogyan lehet programozottan kiszámítani az MS Excel által választott színt az Aspose.Cells for .NET segítségével. Lépésről lépésre lebontjuk, így követheti, és könnyedén alkalmazhatja saját projektjeire. Kezdjük is!

Előfeltételek

Mielőtt belemerülne a kódba, nézzük meg, mire lesz szüksége ennek az oktatóanyagnak a követéséhez:

  • Aspose.Cells for .NET telepítve. Ha még nincs meg, megteheti töltse le itt .
  • C# és .NET keretrendszer gyakorlati ismerete.
  • Egy példa Excel-fájl (Book1.xlsx) feltételes formázással. Kipróbálhatja az Aspose.Cells for .NET ingyenes próbaverzióját is, ha még nem rendelkezik licenccel. Szerezd meg a próbaverziót itt .

Csomagok importálása

A kódolás megkezdése előtt importálnunk kell a szükséges csomagokat, hogy minden zökkenőmentesen működjön. Győződjön meg arról, hogy a következő névtereket tartalmazza a projektben:

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

Ezek az importálások hozzáférést biztosítanak a fő Aspose.Cells osztályokhoz és a .NET natív rendszerrajzi könyvtárához a színek kezeléséhez.

Most, hogy minden a helyén van, bontsuk ezt a feladatot emészthető lépésekre:

1. lépés: Állítsa be a munkafüzet objektumot

Az első dolog, amit tennünk kell, az aWorkbook objektumot, és töltsük be azt az Excel fájlt, amellyel dolgozni szeretnénk. Itt kezdődik az utazás!

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
// Példányosítson egy munkafüzet objektumot, és nyissa meg a sablonfájlt
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");

Ebben a lépésben egy új példányt hozunk létre aWorkbook osztály az Aspose.Cells-től. AWorkbookosztály egy Excel fájlt jelöl, és a fájlunk elérési útját megadva könnyedén betölthetjük a további manipulációkhoz.

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

A munkafüzet betöltése után el kell érnünk azt a konkrét munkalapot, ahonnan ki szeretnénk bontani a színt. Ebben a példában az első lappal fogunk dolgozni.

// Szerezd meg az első munkalapot
Worksheet worksheet = workbook.Worksheets[0];

Itt lekérjük a munkafüzet első munkalapját aWorksheets[0] index. Az Aspose.Cells lehetővé teszi az Excel-fájl bármely munkalapjának elérését indexe vagy neve alapján.

3. lépés: Válassza ki az érdeklődési cellát

Ezután kiválasztunk egy adott cellát a munkalapon. Ebben az oktatóanyagban az “A1” cellára összpontosítunk, de bármelyik cellát kiválaszthatja, amelyre feltételes formázást alkalmaztak.

// Szerezd meg az A1 cellát
Cell a1 = worksheet.Cells["A1"];

Használjuk aCells tulajdonság egy adott cellára annak címével hivatkozni. Ebben az esetben az „A1” cellát választjuk ki, mert ki szeretnénk bontani az erre a cellára alkalmazott feltételes formázási eredményeket.

4. lépés: A feltételes formázás eredményének lekérése

Nos, itt történik a varázslat! Az Aspose.Cells segítségével rögzítjük a kijelölt cella feltételes formázási eredményét. Az Excel így számítja ki dinamikusan a formázást, beleértve a színeket is.

// Szerezze be a feltételes formázás eredő objektumát
ConditionalFormattingResult cfr1 = a1.GetConditionalFormattingResult();

AGetConditionalFormattingResult() módszer döntő ebben a lépésben. Olyan objektumot ad vissza, amely tartalmazza a cellára alkalmazott feltételes formázás eredményeit. Itt kezdjük el kiaknázni az Excel által használt színinformációkat.

5. lépés: A ColorScaleResult elérése

Ha megvan a feltételes formázás eredménye, mélyebbre áshatunk, és hozzáférhetünk ahhoz a színskálához, amelyet az Excel az adott cellához használt.

// Szerezze be a ColorScale eredő színobjektumot
Color c = cfr1.ColorScaleResult;

Az Excel feltételes formázása gyakran színskálákon alapul. Ez a sor lehetővé teszi a feltételes formázási szabályok alapján alkalmazott eredő szín kinyerését.

6. lépés: Adja ki a színinformációkat

Végül az Excel színét szeretnénk látni. Nyomtassuk ki a szín részleteit könnyen érthető formátumban, beleértve az ARGB értékét és a nevét is.

// Olvasd el a színt
Console.WriteLine(c.ToArgb().ToString());
Console.WriteLine(c.Name);

AToArgb() módszer ARGB formátumban adja meg a színt (Alpha, Red, Green, Blue), míg aName A tulajdonság ember által olvashatóbb formátumban biztosítja a szín nevét. Használhatja ezeket a színadatokat, hogy más alkalmazásokban is illessze őket, vagy programozottan módosítsa Excel-fájljait.

Következtetés

És megvan! Az alábbi lépéseket követve megtanulta, hogyan számíthatja ki programozottan az MS Excel által kiválasztott színt az Aspose.Cells for .NET segítségével. Ez a megközelítés hihetetlenül hasznos lehet Excel-alapú feladatok automatizálásában, különösen összetett feltételes formázás esetén. Most, amikor legközelebb egy titokzatos színnel találkozik az Excelben, pontosan tudni fogja, hogyan fedje fel titkait.

GYIK

Alkalmazhatok feltételes formázást programozottan az Aspose.Cells használatával?

Igen, az Aspose.Cells lehetővé teszi az Excel-fájlok feltételes formázásának programozott alkalmazását, módosítását és akár eltávolítását is.

Az Aspose.Cells támogatja az Excel összes verzióját?

Teljesen! Az Aspose.Cells támogatja az Excel 97-2003 (XLS), Excel 2007-2019/365 (XLSX) és további formátumokat, beleértve a PDF, HTML és CSV formátumokat.

Az Aspose.Cells elérhető a .NET-től eltérő platformokon?

Igen, az Aspose.Cells különféle platformokon elérhető, beleértve a Java, C++és Androidon Java-n keresztül.

Hogyan szerezhetem be az Aspose.Cells ingyenes próbaverzióját?

Letöltheti az Aspose.Cells for .NET ingyenes próbaverzióját a webhelyről itt .

Hogyan kezelhetek nagy Excel-fájlokat az Aspose.Cells segítségével?

Az Aspose.Cells a teljesítményre van optimalizálva, még akkor is, ha nagy fájlokat kezel. A streaming API-k segítségével hatékonyan kezelheti a nagy adatokat.