童話王国 -覚書-

童話王国の生活をサポートする生産特化型計算ツール作者の気まぐれ開発日誌&キャラ育成日記。

POI使用時の印刷余白設定

2005-01-27 10:19:38 | Java
印刷余白設定をすることになったので、メモ。
設定値はinchで指定

HSSFSheet sheet = workBook.createSheet(sheetName);
//上余白(1.5)
sheet.setMargin(HSSFSheet.TopMargin, 0.590);
//右余白(0.5)
sheet.setMargin(HSSFSheet.RightMargin, 0.197);
//下余白(1)
sheet.setMargin(HSSFSheet.BottomMargin, 0.394);
//左余白(0.5)
sheet.setMargin(HSSFSheet.LeftMargin, 0.197);
//ページ中央:水平にチェック
sheet.setHorizontallyCenter(true);
//ページ中央:垂直にチェック
sheet.setVerticallyCenter(false);

HSSFPrintSetup ps = sheet.getPrintSetup();
// 印刷方向の指定 (true:横、false:縦)
ps.setLandscape(true);
// 印刷用紙の設定
ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);
// 印刷倍率の設定
ps.setScale((short) 71);
// ヘッダー余白(1)
ps.setHeaderMargin(0.394);
// フッター余白(1)
ps.setFooterMargin(0.394);

実行結果


所で、印刷範囲設定のsetPrintAreaが環境によって使えないみたいなのですが・・・
自分の所は使えるのですが、他の人が試すとできないので困ってます

ついでに、

HSSFDataFormat format = workBook.createDataFormat();
HSSFCellStyle style = workBook.createCellStyle();
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setDataFormat(format.getFormat("#,##0.0000"));

とフォーマット指定した時も環境によって・・・(略

style.setDataFormat((short) 3); //#,##0

は大丈夫なんですけどね。
コメント (0) |  トラックバック () |  この記事についてブログを書く
Messenger この記事をはてなブックマークに追加 mixiチェック シェア
« Lv40になりました | トップ | 新ツール?開発1日... »

コメント

コメントはありません。

コメントを投稿


コメント利用規約に同意の上コメント投稿を行ってください。
※文字化け等の原因になりますので、顔文字の利用はお控えください。
下記数字4桁を入力し、投稿ボタンを押してください。この数字を読み取っていただくことで自動化されたプログラムによる投稿でないことを確認させていただいております。
数字4桁

トラックバック

この記事のトラックバック  Ping-URL
  • 送信元の記事内容が半角英数のみのトラックバックは受け取らないよう設定されております。
  • このブログへのリンクがない記事からのトラックバックは受け取らないよう設定されております。
  • ※ブログ管理者のみ、編集画面で設定の変更が可能です。

あわせて読む