V Excelu je širina celice dejansko širina stolpca, ker Excel predpostavlja, da mora biti širina celic v tem stolpcu enaka. Za nastavitev širine celice moramo začeti s širino stolpca, HSSFSheet ima metodo, imenovano SetColumnWidth, obstajata dva parametra: eden je indeks stolpca (začenši z 0), drugi pa širina. Če želite nastaviti širino stolpca B, lahko uporabite naslednjo kodo:
Tukaj boste našli zanimiv pojav, drugi parameter SetColumnWidth se pomnoži z 256, kaj se dogaja? Pravzaprav je enota tega parametra 1/256 širine znakov, torej je širina stolpca B nastavljena na 100 znakov. Kar smo pravkar povedali, je, kako nastaviti, torej kako prebrati širino stolpca? Z uporabo metode GetColumnWidth neposredno ima ta metoda le en parameter, in sicer indeksno številko stolpca. Izgleda takole:
Po tem, ko govorimo o širini, govorimo o višini; v Excelu mora biti višina vsake vrstice enaka, torej nastavitev višine celice pomeni nastavitev višine vrstice, zato mora biti ustrezni atribut prav tako na HSSFRow, to je HSSFRow.Height in HeightInPoints, razlika med tema dvema atributoma je, da je enota HeightInPoints točke, enota Height pa 1/20 točke, Torej je vrednost Height vedno 20-kratnik HeightInPoints. Za nastavitev višine prve vrstice lahko uporabite naslednjo kodo:
ali
Če želite dobiti višino vrstice določene vrstice, lahko neposredno vzamete povratno vrednost lastnosti HSSFRow.Height.
Če vam je težko nastaviti višino vrstic po vrsticah ali širino stolpca za stolpec, lahko razmislite o uporabi lastnosti HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight in HSSFSheet.DefaultRowHeightInPoints. Ko so te lastnosti nastavljene, če vrstica ali stolpec nima določene širine, se uporabi privzeta širina ali višina. Koda je naslednja:
|