Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 22079|Atsakyti: 0

[Šaltinis] NPOI nustato langelių plotį ir aukštį

[Kopijuoti nuorodą]
Paskelbta 2017-02-26 15:31:32 | | | |


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:







Ankstesnis:.net/c#, kad gautumėte URL parametro reikšmę
Kitą:Kuo Session.Abandon skiriasi nuo Session.Clear?
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com