Di Excel, lebar sel sebenarnya adalah lebar kolom, karena Excel mengasumsikan bahwa lebar sel di kolom ini harus sama. Jadi untuk mengatur lebar sel, kita harus mulai dengan lebar kolom, HSSFSheet memiliki metode yang disebut SetColumnWidth, ada dua parameter: satu adalah indeks kolom (mulai dari 0), dan yang lainnya adalah lebar. Sekarang misalkan Anda ingin mengatur lebar kolom B, Anda dapat menggunakan kode berikut:
Di sini Anda akan menemukan fenomena yang menarik, parameter kedua dari SetColumnWidth dikalikan dengan 256, apa yang terjadi? Faktanya, satuan parameter ini adalah lebar 1/256 karakter, yaitu lebar kolom B diatur ke 100 karakter. Apa yang baru saja kami katakan adalah bagaimana cara mengatur, jadi bagaimana cara membaca lebar kolom? Dengan menggunakan metode GetColumnWidth secara langsung, metode ini hanya memiliki satu parameter, yaitu nomor indeks kolom. Tampilannya seperti ini:
Setelah berbicara tentang lebar, mari kita bicara tentang height, di Excel, tinggi setiap baris juga harus sama, jadi mengatur height sel, sebenarnya adalah untuk mengatur tinggi baris, jadi atribut yang relevan juga harus ada di HSSFRow, itu adalah HSSFRow.Height dan HeightInPoints, perbedaan antara kedua atribut ini adalah satuan HeightInPoints adalah titik, dan satuan Height adalah 1/20 titik, Jadi nilai Height selalu 20 kali lipat dari HeightInPoints. Untuk mengatur tinggi baris pertama, Anda dapat menggunakan kode berikut:
atau
Jika Anda ingin mendapatkan tinggi baris dari baris tertentu, Anda dapat langsung mengambil nilai pengembalian properti HSSFRow.Height.
Jika Anda mungkin merasa merepotkan untuk mengatur tinggi baris satu baris pada satu waktu atau lebar kolom untuk kolom, maka Anda dapat mempertimbangkan untuk menggunakan properti HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight, dan HSSFSheet.DefaultRowHeightInPoints. Setelah properti ini ditetapkan, jika baris atau kolom tidak memiliki lebar yang ditetapkan, lebar atau tinggi default digunakan. Kodenya adalah sebagai berikut:
|