ApachePOIで、Excelの表示倍率を設定するサンプルです。
表示倍率を設定するには、Sheet#setZoom() を使用します。
値はパーセントの割合をそのまま指定します。
(例)150% → 150
サンプルソース
例)表示倍率を150%に設定したExcelを生成する
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 |
import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; 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.xssf.usermodel.XSSFWorkbook; public class PoiSample { public static void main(String[] args) { //Excelデータ生成 Workbook wb = new XSSFWorkbook(); //ブックの生成 Sheet sh = wb.createSheet(); //シートの生成 //文字のセット Row row = sh.createRow(0); //行の生成 Cell cell = row.createCell(0); //セルの生成 cell.setCellValue("表示倍率設定"); //セルにサンプル値をセット //表示倍率を設定する sh.setZoom(150); //150% //Excelファイルを生成する FileOutputStream out = null; String path = "C:¥¥temp¥¥sample.xlsx"; try { //Excel出力 out = new FileOutputStream(path); wb.write(out); } catch (Exception ex) { ex.printStackTrace(); } finally { try { wb.close(); out.close(); } catch (Exception ex2) { ex2.printStackTrace(); } } } } |
備考
- setZoomに指定する数値型はint型です。