ApachePOIで、行の高さを取得・設定するサンプルです。
行の高さを取得・設定するには以下メソッドを使用します。
・Row#getHeight():高さを取得する
・Row#setHeight():高さを設定する
取得・設定する数値の型はshort型なのでご注意ください。
サンプルソース
例)1行目の高さを取得・設定する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class PoiSample { public static void main(String[] args) { InputStream is = null; Workbook wb = null; FileOutputStream out = null; try { //Excelファイル読込 is = new FileInputStream("C:¥¥temp¥¥sample.xlsx"); wb = WorkbookFactory.create(is); Sheet sh = wb.getSheetAt(0); //1シート目を読み込む //1行目の高さを取得してコンソールに表示する Row row = sh.getRow(0); short h = row.getHeight(); //float h = row.getHeightInPoints(); //ポイントで取得したい場合はこちら System.out.println(h); //1行目の高さを500に設定する row.setHeight((short)500); //Excelファイル出力 out = new FileOutputStream("C:¥¥temp¥¥sample.xlsx"); wb.write(out); } catch (Exception ex) { ex.printStackTrace(); } finally { try { wb.close(); out.close(); } catch (Exception ex2) { ex2.printStackTrace(); } } } } |
備考
- サイズの単位はExcel上で使用する単位と異なります。
目安としてサイズ500で、Excel上の24.75(33px)になります。