Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22079|Odpoveď: 0

[Zdroj] NPOI nastavuje šírku a výšku buniek

[Kopírovať odkaz]
Zverejnené 26. 2. 2017 15:31:32 | | | |


V Exceli je šírka bunky v skutočnosti šírka stĺpca, pretože Excel predpokladá, že šírka buniek v tomto stĺpci musí byť rovnaká. Takže na nastavenie šírky bunky musíme začať so šírkou stĺpca, HSSFSheet má metódu nazvanú SetColumnWidth, existujú dva parametre: jeden je index stĺpca (začínajúc od 0) a druhý je šírka.
Teraz predpokladajme, že chcete nastaviť šírku stĺpca B, môžete použiť nasledujúci kód:




Tu nájdete zaujímavý jav, druhý parameter SetColumnWidth sa vynásobí 256, čo sa deje? V skutočnosti je jednotkou tohto parametra šírka znaku 1/256, teda šírka stĺpca B je nastavená na 100 znakov.
To, čo sme práve povedali, je, ako nastaviť, teda ako čítať šírku stĺpca? Použitím metódy GetColumnWidth priamo má táto metóda iba jeden parameter, ktorým je indexové číslo stĺpca. Vyzerá to takto:



Po rozprávaní o šírke sa poďme porozprávať o výške, v Exceli musí byť výška každého riadku tiež rovnaká, takže nastavenie výšky bunky znamená nastaviť výšku riadku, takže príslušný atribút by mal byť tiež na HSSFRow, je to HSSFRow.Height a HeightInPoints, rozdiel medzi týmito dvoma atribútmi je v tom, že jednotka HeightInPoints sú body a jednotka Height je 1/20 bodu, Takže hodnota Height je vždy 20-násobok HeightInPoints.
Na nastavenie výšky prvého riadku môžete použiť nasledujúci kód:



alebo


Ak chcete získať výšku riadku určitej čiary, môžete priamo použiť návratovú hodnotu vlastnosti HSSFRow.Height.

Ak by vám mohlo byť ťažké nastaviť výšku riadku po jednom riadku alebo šírku stĺpca pre stĺpec, môžete zvážiť použitie vlastností HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight a HSSFSheet.DefaultRowHeightInPoints.
Keď sú tieto vlastnosti nastavené, ak riadok alebo stĺpec nemá nastavenú šírku, použije sa predvolená šírka alebo výška. Kód je nasledovný:







Predchádzajúci:.net/c# na získanie hodnoty parametra URL
Budúci:Ako sa Session.Abandon líši od Session.Clear?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com