Excelis on lahtri laius tegelikult veeru laius, sest Excel eeldab, et selle veeru lahtrite laius peab olema sama. Lahtri laiuse määramiseks peame alustama veeru laiusest, HSSFSheetil on meetod nimega SetColumnWidth, kus on kaks parameetrit: üks on veeru indeks (alates nullist) ja teine on laius. Oletame nüüd, et soovite määrata veeru B laiuse, saate kasutada järgmist koodi:
Siin leiad huvitava nähtuse: SetColumnWidth teine parameeter korrutatakse 256-ga, mis toimub? Tegelikult on selle parameetri ühik 1/256 tähemärgi laius, st veeru B laius on seatud 100 märgile. Mida me just ütlesime, on see, kuidas määrata ja kuidas lugeda veeru laiust? GetColumnWidth meetodit otse kasutades on sellel meetodil ainult üks parameeter, mis on veeru indeksinumber. See näeb välja nii:
Pärast laiusest rääkimist räägime kõrgusest, Excelis peab iga joone kõrgus olema samuti sama, seega lahtri kõrguse määramine tähendab tegelikult rea kõrguse määramist, seega peaks asjakohane atribuut olema samuti HSSFRow-s, see on HSSFRow. Kõrgus ja KõrgusInPoints, nende kahe atribuudi erinevus seisneb selles, et KõrgusPunktide ühik on punktid ja kõrguse ühik 1/20 punktist, Seega on kõrguse väärtus alati 20 korda suurem kui kõrguspunktid. Esimese rea kõrguse määramiseks saab kasutada järgmist koodi:
või
Kui tahad saada teatud joone rea kõrguse, võid otse võtta HSSFRow.Height omaduse tagastusväärtuse.
Kui sul võib olla keeruline määrata rea kõrgust ühe rea kaupa või veeru laiust veeru jaoks, siis võid kaaluda omaduste kasutamist HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight ja HSSFSheet.DefaultRowHeightInPoints. Kui need omadused on seatud, kasutatakse vaikimisi laiust või -kõrgust, kui real või veerul pole laiust või kõrgust. Kood on järgmine:
|