HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Cellaformázás az Excel táblában


Excel programozása 2. rész

Példaprogram letöltése

8030 bájt

Cikksorozatunk előző részében már eljutottunk odáig, hogy tudunk új dokumentumot létrehozni az Excel-ben, és abba adatokat bevinni. Ebben a cikkben most néhány cellaformázással kapcsolatos funkciót valósítunk meg, hogy táblázatainkban ne csak ömlesztve legyenek az adatok, hanem legyen valamilyen külalakja is.

Először is létrehozunk egy új Excel táblát, majd feltöltjük néhány adattal. Ezt követően rátérhetünk a cellák formázására, melyet megtehetünk egy cella esetében, de akár több cellánál egyszerre is. Utóbbi esetben ki kell jelölnünk azt a területet, melyet formázni szeretnénk. Ehhez készítünk egy Range objektumot, melyben úgy adhatjuk meg a kijelölni kívánt téglalapot, hogy megadjuk bal felső sarkának celláját, illetve jobb alsó celláját. E két cella egyértelműen kijelöl egy téglalapot a táblázatban.
      Excel.Range er = ws.get_Range("B1", "K13");
A kijelölt terület keretének a tulajdonságait a Range Borders property-n keresztül érhetjük el. Itt beállíthatjuk a keret vonalának stílusát, vastagságát, színét, stb.
      er.Borders.LineStyle=Excel.XlLineStyle.xlContinuous;
      er.Borders.Weight=Excel.XlBorderWeight.xlThin;
      er.Borders.Color=ToRgb(Color.Blue);
Hogy a cellákon belül hova legyen igazítva a tartalom, azt a HorizontalAlignment property-n keresztül szabályozhatjuk.
      er.HorizontalAlignment=Excel.XlHAlign.xlHAlignCenter;
A kijelölt cellák szélességét a ColumnWidth property adja meg.
      er.ColumnWidth=5;
Lehetőség van arra is, hogy egy területnek csak a határvonalain változtassuk meg a keret tulajdonságait. Ehhez a Borders get_Item függvényét kell használnunk, melynek paraméterében megadható, hogy a terület melyik szélét szeretnénk elérni. Ha ez már megvan, akkor ugyanúgy mint az előbb, használhatjuk a vonal stílus, szín, stb. property-ket az értékek beállításához.
      er = ws.get_Range("B1", "K1");
      er.Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).LineStyle=Excel.XlLineStyle.xlDouble;
      er.Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).Color=ToRgb(Color.Red);
      er.Font.Bold=true;
A Range osztálynak is van Font property-je, melyen keresztül a kijelölt terület betűtípusának tulajdonságai állíthatók be tetszés szerint.
      er = ws.get_Range("A1", "A13");
      er.Font.Bold=true;
A Borders osztály LineStyle property-jének beállításával tehát a kijelölt cella körvonala a megadott stílusú vonalra változik. A LineStyle property értéke a következő konstansok egyike lehet: xlContinuous, xlDash, xlDashDot, xlDashDotDot, xlDot, xlDouble, xlSlantDashDot, és xlLineStyleNone
A Borders.Weight property segítségével beállítjuk a vonal vastagságát. Ezt szintén konstansokkal kell megadnunk: xlHairline, xlThin, xlMedium, vagy xlThick.
A cellák szövegének vízszintes igazítását a HorizontalAlignment property-vel adhatjuk meg: xlHAlignCenter, xlHAlignDistributed, xlHAlignJustify, xlHAlignLeft, vagy xlHAlignRight. Range és Style objektumoknál a következő konstansok is használhatók: xlHAlignCenterAcrossSelection, xlHAlignFill, és xlHAlignGeneral.

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 291. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |