Excelissä solun leveys on itse asiassa sarakkeen leveys, koska Excel olettaa, että tämän sarakkeen solujen leveys on sama. Jotta voimme asettaa solun leveyden, meidän täytyy aloittaa sarakkeen leveydestä, HSSFSheetillä on metodi nimeltä SetColumnWidth, jossa on kaksi parametria: toinen on sarakkeen indeksi (alkaen nollasta) ja toinen on leveys. Oletetaan nyt, että haluat asettaa sarakkeen B leveyden, voit käyttää seuraavaa koodia:
Tässä löydät mielenkiintoisen ilmiön, SetColumnWidthin toinen parametri kerrotaan 256:lla, mitä oikein tapahtuu? Itse asiassa tämän parametrin yksikkö on 1/256 merkin leveys, eli sarakkeen B leveys on asetettu 100 merkille. Juuri sanoimme, miten asetetaan, eli miten lukea sarakkeen leveys? GetColumnWidth-menetelmällä tällä menetelmällä on vain yksi parametri, joka on sarakkeen indeksinumero. Se näyttää tältä:
Puhuttuaan leveydestä, puhutaan korkeudesta, Excelissä jokaisen rivin korkeuden täytyy myös olla sama, joten solun korkeuden asettaminen tarkoittaa itse asiassa rivin korkeuden asettamista, joten relevantin attribuutin pitäisi myös olla HSSFRow:ssa, se on HSSFRow.Height ja HeightInPoints, näiden kahden attribuutin ero on, että HeightInPointsin yksikkö on pisteitä ja HeightInPointsin yksikkö on 1/20 pistettä, Joten korkeuden arvo on aina 20 kertaa HeightInPoints. Ensimmäisen rivin korkeuden asettamiseen voit käyttää seuraavaa koodia:
tai
Jos haluat saada tietyn rivin korkeuden, voit suoraan ottaa HSSFRow.Height-ominaisuuden palautusarvon.
Jos rivien korkeuden asettaminen yksi rivi kerrallaan tai sarakkeenleveys sarakkeelle voi olla hankalaa, voit harkita HSSFSheet.DefaultColumnWidth-, HSSFSheet.DefaultRowHeight- ja HSSFSheet.DefaultRowHeightInPoints -ominaisuuksia. Kun nämä ominaisuudet on asetettu, jos rivillä tai sarakkeella ei ole leveyttä, käytetään oletusleveyttä tai korkeutta. Koodi on seuraava:
|