TOP設計・移行・活用> 売上一覧の作成
オープンソース帳票システム
オープンソース帳票システム

第8回:ピボットテーブル(後編)
著者:ビーブレイクシステムズ  横井 朗   2005/4/25
前のページ  1  2  3   4  次のページ
売上一覧の作成

   では、第7回のピボットテーブルの説明で使用した売上一覧のワークブックを作成するプログラムを見てみましょう。
text  完成版のソースコード
HSSFSalesSample.java
  (クリックするとソースコードが表示されます)
セルスタイルの設定

   売上一覧のワークブックではセルに対して位置合わせ、色の設定、罫線の設定を行っていますが、このようなセルスタイルの設定を行う場合は"HSSFCellStyle"を使用します。ワークブック内で同一のセルスタイルを使用する場合はインスタンスを共有し、無駄なインスタンスを生成しないようにします。

// ワークブックからセルスタイルを作成
HSSFCellStyle titleCellStyle = workbook.createCellStyle();
// 縦、横の配置設定
titleCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 色設定
titleCellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
titleCellStyle.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);
// 罫線設定(上下左右、下だけ2重線)
titleCellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
titleCellStyle.setBorderBottom(HSSFCellStyle.BORDER_DOUBLE);
titleCellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
titleCellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);

   また、金額表示のところでHSSFに標準のフォーマットを利用してカンマ区切りで表示するようにしています。その他の標準のフォーマットについては"HSSFDataFormat"のAPIドキュメントを参照してください。また標準で対応していないフォーマットを使用したい場合は、独自フォーマットを追加することもできます。

titleCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0"));
ヘッダ、フッタの設定

   シートごとにヘッダとフッタを設定しています。"HSSFHeader.file()"でファイル名、"HSSFHeader.date()"で日付などのパラメータが指定できます。なお、現時点ではマルチバイトに対応していないため、日本語は使用できません。

// ヘッダ、フッタの生成
HSSFHeader header = sheet.getHeader();
header.setLeft("FILE:" + HSSFHeader.file());
header.setRight("DATE:" + HSSFHeader.date());
HSSFFooter footer = sheet.getFooter();
footer.setRight("Page:" + HSSFFooter.page() + " of " + HSSFFooter.numPages());
印刷設定

   ページ数、自動改ページを設定して印刷の設定を行っています。

// 印刷設定
HSSFPrintSetup ps = sheet.getPrintSetup();
sheet.setAutobreaks(true);
ps.setFitHeight((short)1);
ps.setFitWidth((short)1);
前のページ  1  2  3   4  次のページ


ビーブレイクシステムズ
著者プロフィール
株式会社ビーブレイクシステムズ  横井 朗  
オープンソース指向技術コンサルタント。Java専門のソフトウェアハウス〜フリーエンジニアを経て現職。帳票開発のみならず、オープンソースを用いたシステム構築を日々提案。なによりもお客様の真のニーズを求めるため社内外でオープンソースに関する啓蒙活動を行う。


INDEX
第8回:ピボットテーブル(後編)
  ワークブックを生成する
  HSSFの基本
売上一覧の作成
  ワークブックの読み込み