V Excelu je šířka buňky ve skutečnosti šířka sloupce, protože Excel předpokládá, že šířka buněk v tomto sloupci musí být stejná. Pro nastavení šířky buňky musíme začít se šířkou sloupce, HSSFSheet má metodu nazvanou SetColumnWidth, existují dva parametry: jeden je index sloupce (začínající od 0) a druhý je šířka. Nyní si představte, že chcete nastavit šířku sloupce B, můžete použít následující kód:
Zde najdete zajímavý jev, druhý parametr SetColumnWidth je vynásoben 256, co se děje? Ve skutečnosti je jednotkou tohoto parametru šířka znaku 1/256, tedy šířka sloupce B je nastavena na 100 znaků. To, co jsme právě řekli, je, jak nastavit, tedy jak číst šířku sloupce? Použitím metody GetColumnWidth přímo má tato metoda pouze jeden parametr, kterým je indexové číslo sloupce. Vypadá to takto:
Po zmínce o šířce si promluvme o výšce, v Excelu musí být výška každého řádku také stejná, takže nastavení výšky buňky znamená ve skutečnosti nastavení výšky řádku, takže relevantní atribut by měl být také na HSSFRow, což je HSSFRow.Height a HeightInPoints, rozdíl mezi těmito dvěma atributy je v tom, že jednotkou HeightInPoints jsou body a jednotkou Height je 1/20 bodu, Takže hodnota Height je vždy 20násobek HeightInPoints. Pro nastavení výšky prvního řádku můžete použít následující kód:
nebo
Pokud chcete získat výšku řádku určité čáry, můžete přímo vzít návratovou hodnotu vlastnosti HSSFRow.Height.
Pokud by vám mohlo být obtížné nastavit výšku řádku po řádcích nebo šířku sloupce sloupce, můžete zvážit použití vlastností HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight a HSSFSheet.DefaultRowHeightInPoints. Jakmile jsou tyto vlastnosti nastaveny, pokud řádek nebo sloupec nemá nastavenou šířku, použije se výchozí šířka nebo výška. Kód je následující:
|