Apr 22, 2006

[Library] JExcelAPI にチャレンジ(4)

JEXCELAPI にチャレンジ(3)の続き。

シートの印刷サイズをセットする

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);

Posted in Library | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |