Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 22079|Vastaus: 0

[Lähde] NPOI määrittää solujen leveyden ja korkeuden

[Kopioi linkki]
Julkaistu 26.2.2017 15.31.32 | | | |


Excelissä solun leveys on itse asiassa sarakkeen leveys, koska Excel olettaa, että tämän sarakkeen solujen leveys on sama. Jotta voimme asettaa solun leveyden, meidän täytyy aloittaa sarakkeen leveydestä, HSSFSheetillä on metodi nimeltä SetColumnWidth, jossa on kaksi parametria: toinen on sarakkeen indeksi (alkaen nollasta) ja toinen on leveys.
Oletetaan nyt, että haluat asettaa sarakkeen B leveyden, voit käyttää seuraavaa koodia:




Tässä löydät mielenkiintoisen ilmiön, SetColumnWidthin toinen parametri kerrotaan 256:lla, mitä oikein tapahtuu? Itse asiassa tämän parametrin yksikkö on 1/256 merkin leveys, eli sarakkeen B leveys on asetettu 100 merkille.
Juuri sanoimme, miten asetetaan, eli miten lukea sarakkeen leveys? GetColumnWidth-menetelmällä tällä menetelmällä on vain yksi parametri, joka on sarakkeen indeksinumero. Se näyttää tältä:



Puhuttuaan leveydestä, puhutaan korkeudesta, Excelissä jokaisen rivin korkeuden täytyy myös olla sama, joten solun korkeuden asettaminen tarkoittaa itse asiassa rivin korkeuden asettamista, joten relevantin attribuutin pitäisi myös olla HSSFRow:ssa, se on HSSFRow.Height ja HeightInPoints, näiden kahden attribuutin ero on, että HeightInPointsin yksikkö on pisteitä ja HeightInPointsin yksikkö on 1/20 pistettä, Joten korkeuden arvo on aina 20 kertaa HeightInPoints.
Ensimmäisen rivin korkeuden asettamiseen voit käyttää seuraavaa koodia:



tai


Jos haluat saada tietyn rivin korkeuden, voit suoraan ottaa HSSFRow.Height-ominaisuuden palautusarvon.

Jos rivien korkeuden asettaminen yksi rivi kerrallaan tai sarakkeenleveys sarakkeelle voi olla hankalaa, voit harkita HSSFSheet.DefaultColumnWidth-, HSSFSheet.DefaultRowHeight- ja HSSFSheet.DefaultRowHeightInPoints -ominaisuuksia.
Kun nämä ominaisuudet on asetettu, jos rivillä tai sarakkeella ei ole leveyttä, käytetään oletusleveyttä tai korkeutta. Koodi on seuraava:







Edellinen:.net/c# saadaksesi URL-osoitteen parametriarvon
Seuraava:Miten Session.Abandon eroaa Session.Clearista?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com