Programoje "Excel" langelio plotis iš tikrųjų yra stulpelio plotis, nes "Excel" daro prielaidą, kad šio stulpelio langelių plotis turi būti vienodas. Taigi, norėdami nustatyti langelio plotį, turime pradėti nuo stulpelio pločio, HSSFSheet turi metodą, vadinamą SetColumnWidth, yra du parametrai: vienas yra stulpelio indeksas (pradedant nuo 0), o kitas - plotis. Dabar tarkime, kad norite nustatyti B stulpelio plotį, galite naudoti šį kodą:
Čia rasite įdomų reiškinį, antrasis SetColumnWidth parametras padauginamas iš 256, kas vyksta? Tiesą sakant, šio parametro vienetas yra 1/256 simbolio plotis, tai yra, B stulpelio plotis nustatytas 100 simbolių. Ką tik pasakėme, kaip nustatyti, taigi kaip perskaityti stulpelio plotį? Naudojant GetColumnWidth metodą tiesiogiai, šis metodas turi tik vieną parametrą, kuris yra stulpelio indekso numeris. Tai atrodo taip:
Pakalbėję apie plotį, pakalbėkime apie aukštį, programoje "Excel" kiekvienos eilutės aukštis taip pat turi būti vienodas, todėl langelio aukščio nustatymas iš tikrųjų yra eilutės aukščio nustatymas, todėl atitinkamas atributas taip pat turėtų būti HSSFRow, tai yra HSSFRow.Height ir HeightInPoints, skirtumas tarp šių dviejų atributų yra tas, kad HeightInPoints vienetas yra taškai, o aukščio vienetas yra 1/20 taško, Taigi Height reikšmė visada yra 20 kartų didesnė už HeightInPoints. Norėdami nustatyti pirmosios eilutės aukštį, galite naudoti šį kodą:
arba
Jei norite gauti tam tikros eilutės aukštį, galite tiesiogiai paimti ypatybės HSSFRow.Height grąžinamąją reikšmę.
Jei jums gali būti sunku nustatyti eilutės aukštį po vieną eilutę arba stulpelio plotį, galite apsvarstyti galimybę naudoti ypatybes HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight ir HSSFSheet.DefaultRowHeightInPoints. Nustačius šias ypatybes, jei eilutėje ar stulpelyje nenustatytas plotis, naudojamas numatytasis plotis arba aukštis. Kodas yra toks:
|