W Excelu szerokość komórki jest w rzeczywistości szerokością kolumny, ponieważ Excel zakłada, że szerokość komórek w tej kolumnie musi być taka sama. Aby ustawić szerokość komórki, musimy zacząć od szerokości kolumny, HSSFSheet ma metodę zwaną SetColumnWidth, są dwa parametry: jeden to indeks kolumny (zaczynając od zera), a drugi to szerokość. Załóżmy, że chcesz ustawić szerokość kolumny B, możesz użyć następującego kodu:
Tutaj znajdziesz ciekawe zjawisko, drugi parametr SetColumnWidth jest pomnożony przez 256, co się dzieje? W rzeczywistości jednostka tego parametru to 1/256 szerokości znaków, czyli szerokość kolumny B jest ustawiona na 100 znaków. To, co właśnie powiedzieliśmy, to jak ustawić, czyli jak odczytać szerokość kolumny? Używając bezpośrednio metody GetColumnWidth, ta metoda ma tylko jeden parametr, którym jest indeks kolumny. Wygląda to tak:
Po omówieniu szerokości, porozmawiajmy o wysokości, w Excelu wysokość każdej linii również musi być taka sama, więc ustawianie wysokości komórki to w rzeczywistości ustawienie wysokości wiersza, więc odpowiedni atrybut powinien być również na HSSFRow, czyli HSSFRow.Height i HeightInPoints, różnica między tymi dwoma atrybutami polega na tym, że jednostką HeightInPoints są punkty, a jednostką Height to 1/20 punktu, Wartość Height jest zawsze 20 razy większa niż HeightInPoints. Aby ustawić wysokość pierwszej linii, możesz użyć następującego kodu:
lub
Jeśli chcesz uzyskać wysokość wiersza danej linii, możesz bezpośrednio wziąć wartość zwrotną właściwości HSSFRow.Height.
Jeśli może być dla Ciebie trudne ustawianie wysokości wiersza po wierszu lub szerokości kolumny dla kolumny, możesz rozważyć użycie właściwości HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight oraz HSSFSheet.DefaultRowHeightInPoints. Po ustawieniu tych właściwości, jeśli wiersz lub kolumna nie ma określonej szerokości, używa się domyślnej szerokości lub wysokości. Kod jest następujący:
|