V Exceli je šírka bunky v skutočnosti šírka stĺpca, pretože Excel predpokladá, že šírka buniek v tomto stĺpci musí byť rovnaká. Takže na nastavenie šírky bunky musíme začať so šírkou stĺpca, HSSFSheet má metódu nazvanú SetColumnWidth, existujú dva parametre: jeden je index stĺpca (začínajúc od 0) a druhý je šírka. Teraz predpokladajme, že chcete nastaviť šírku stĺpca B, môžete použiť nasledujúci kód:
Tu nájdete zaujímavý jav, druhý parameter SetColumnWidth sa vynásobí 256, čo sa deje? V skutočnosti je jednotkou tohto parametra šírka znaku 1/256, teda šírka stĺpca B je nastavená na 100 znakov. To, čo sme práve povedali, je, ako nastaviť, teda ako čítať šírku stĺpca? Použitím metódy GetColumnWidth priamo má táto metóda iba jeden parameter, ktorým je indexové číslo stĺpca. Vyzerá to takto:
Po rozprávaní o šírke sa poďme porozprávať o výške, v Exceli musí byť výška každého riadku tiež rovnaká, takže nastavenie výšky bunky znamená nastaviť výšku riadku, takže príslušný atribút by mal byť tiež na HSSFRow, je to HSSFRow.Height a HeightInPoints, rozdiel medzi týmito dvoma atribútmi je v tom, že jednotka HeightInPoints sú body a jednotka Height je 1/20 bodu, Takže hodnota Height je vždy 20-násobok HeightInPoints. Na nastavenie výšky prvého riadku môžete použiť nasledujúci kód:
alebo
Ak chcete získať výšku riadku určitej čiary, môžete priamo použiť návratovú hodnotu vlastnosti HSSFRow.Height.
Ak by vám mohlo byť ťažké nastaviť výšku riadku po jednom riadku alebo šírku stĺpca pre stĺpec, môžete zvážiť použitie vlastností HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight a HSSFSheet.DefaultRowHeightInPoints. Keď sú tieto vlastnosti nastavené, ak riadok alebo stĺpec nemá nastavenú šírku, použije sa predvolená šírka alebo výška. Kód je nasledovný:
|