Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 22079|Odpověď: 0

[Zdroj] NPOI nastavuje šířku a výšku buněk

[Kopírovat odkaz]
Zveřejněno 26.02.2017 15:31:32 | | | |


V Excelu je šířka buňky ve skutečnosti šířka sloupce, protože Excel předpokládá, že šířka buněk v tomto sloupci musí být stejná. Pro nastavení šířky buňky musíme začít se šířkou sloupce, HSSFSheet má metodu nazvanou SetColumnWidth, existují dva parametry: jeden je index sloupce (začínající od 0) a druhý je šířka.
Nyní si představte, že chcete nastavit šířku sloupce B, můžete použít následující kód:




Zde najdete zajímavý jev, druhý parametr SetColumnWidth je vynásoben 256, co se děje? Ve skutečnosti je jednotkou tohoto parametru šířka znaku 1/256, tedy šířka sloupce B je nastavena na 100 znaků.
To, co jsme právě řekli, je, jak nastavit, tedy jak číst šířku sloupce? Použitím metody GetColumnWidth přímo má tato metoda pouze jeden parametr, kterým je indexové číslo sloupce. Vypadá to takto:



Po zmínce o šířce si promluvme o výšce, v Excelu musí být výška každého řádku také stejná, takže nastavení výšky buňky znamená ve skutečnosti nastavení výšky řádku, takže relevantní atribut by měl být také na HSSFRow, což je HSSFRow.Height a HeightInPoints, rozdíl mezi těmito dvěma atributy je v tom, že jednotkou HeightInPoints jsou body a jednotkou Height je 1/20 bodu, Takže hodnota Height je vždy 20násobek HeightInPoints.
Pro nastavení výšky prvního řádku můžete použít následující kód:



nebo


Pokud chcete získat výšku řádku určité čáry, můžete přímo vzít návratovou hodnotu vlastnosti HSSFRow.Height.

Pokud by vám mohlo být obtížné nastavit výšku řádku po řádcích nebo šířku sloupce sloupce, můžete zvážit použití vlastností HSSFSheet.DefaultColumnWidth, HSSFSheet.DefaultRowHeight a HSSFSheet.DefaultRowHeightInPoints.
Jakmile jsou tyto vlastnosti nastaveny, pokud řádek nebo sloupec nemá nastavenou šířku, použije se výchozí šířka nebo výška. Kód je následující:







Předchozí:.net/c# pro získání hodnoty parametru URL
Další:Jak se Session.Abandon liší od Session.Clear?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com