Programmā Excel šūnas platums faktiski ir kolonnas platums, jo Excel pieņem, ka šīs kolonnas šūnu platumam jābūt vienādam. Tātad, lai iestatītu šūnas platumu, mums jāsāk ar kolonnas platumu, HSSFSheet ir metode, ko sauc par SetColumnWidth, ir divi parametri: viens ir kolonnas indekss (sākot no 0), bet otrs ir platums. Tagad pieņemsim, ka vēlaties iestatīt kolonnas B platumu, varat izmantot šādu kodu:
Šeit jūs atradīsiet interesantu parādību, otrais SetColumnWidth parametrs tiek reizināts ar 256, kas notiek? Faktiski šī parametra vienība ir 1/256 rakstzīmju platums, tas ir, kolonnas B platums ir iestatīts uz 100 rakstzīmēm. Tas, ko mēs tikko teicām, ir tas, kā iestatīt, tātad, kā lasīt kolonnas platumu? Izmantojot metodi GetColumnWidth tieši, šai metodei ir tikai viens parametrs, kas ir kolonnas indeksa numurs. Tas izskatās šādi:
Pēc tam, kad runājam par platumu, runāsim par augstumu, programmā Excel katras līnijas augstumam ir jābūt vienādam, tāpēc šūnas augstuma iestatīšana faktiski ir rindas augstuma iestatīšana, tāpēc attiecīgajam atribūtam jābūt arī HSSFRow, tas ir HSSFRow.Height un HeightInPoints, atšķirība starp šiem diviem atribūtiem ir tāda, ka HeightInPoints vienība ir punkti, un augstuma vienība ir 1/20 no punkta, Tātad Height vērtība vienmēr ir 20 reizes lielāka par HeightInPoints. Lai iestatītu pirmās rindas augstumu, varat izmantot šādu kodu:
vai
Ja vēlaties iegūt noteiktas rindas augstumu, varat tieši izmantot rekvizīta HSSFRow.Height atgriešanas vērtību.
Ja jums var rasties grūtības iestatīt rindas augstumu pa vienai rindai vai kolonnas platumu, varat apsvērt iespēju izmantot rekvizītus HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight un HSSFSheet.DefaultRowHeightInPoints. Kad šie rekvizīti ir iestatīti, ja rindai vai kolonnai nav iestatīts platums, tiek izmantots noklusējuma platums vai augstums. Kods ir šāds:
|