Apr 22, 2006
[Library] JExcelAPI にチャレンジ(4)
シートの印刷サイズをセットする
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WritableWorkbook book = Workbook.createWorkbook(baos);
WritableSheet sheet = book.createSheet("my sheet", 0);
sheet.setPageSetup(PageOrientation.LANDSCAPE, PaperSize.B5, 10, 10);
シート印刷時のページ数を指定する
シートを印刷するときに指定したページ枚数にフィットするように拡大縮小させることができる。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WritableWorkbook book = Workbook.createWorkbook(baos);
WritableSheet sheet = book.createSheet("my sheet", 0);
SheetSettings settings = sheet.getSettings();
settings.setFitHeight(1);
settings.setFitWidth(1);
settings.setFitToPages(true);
シートを保護する
以下の方法でシート編集時にパスワードを問い合わせるようにすることができる。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WritableWorkbook book = Workbook.createWorkbook(baos);
WritableSheet sheet = book.createSheet("my sheet", 0);
SheetSettings settings = sheet.getSettings();
settings.setProtected(true);
settings.setPassword("mypassword");
ウィンドウ枠を固定する
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WritableWorkbook book = Workbook.createWorkbook(baos);
WritableSheet sheet = book.createSheet("my sheet", 0);
SheetSettings settings = sheet.getSettings();
settings.setHorizontalFreeze(1);
settings.setVerticalFreeze(2);
シート表示のズームをセットする
SheetSettings#setZoomFactor でズームを指定できる。 パラメータとして渡す数値はズームの %。 例えば、50 を指定すると 50% で表示される。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WritableWorkbook book = Workbook.createWorkbook(baos);
WritableSheet sheet = book.createSheet("my sheet", 0);
SheetSettings settings = sheet.getSettings();
settings.setZoomFactor(75);



