倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

Apache POI

PoiBuilder で Quick Guide (22) : 便利な機能

今回は便利な機能 (Using the Convenience Functions) です(一覧)。 Quick Guide に載っている「便利な機能」とは、org.apache.poi.ss.util パッケージに定義されているユーティリティ・クラス群のようです。Java コード org.apache.poi.ss.util パッケー…

PoiBuilder で Quick Guide (21) : セル中で複数行を使う

今回はセル中で複数行を使う (Using newlines in cells) です(一覧)。Java コード セル中で複数行を使うための Java コード。 Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.createSheet(); Row row = sheet.createRow(2)…

PoiBuilder で Quick Guide (20) : セルのマージ

今回はセルのマージ (Merging cells) です(一覧)。 セルのマージとは、矩形範囲の複数のセルを1つのセルに合体させることです。Java コード セルのマージを行う手順は以下のようになってます: CellRangeAddress オブジェクトを生成する 生成した CellRang…

PoiBuilder で Quick Guide (19) : ハイパーリンク

今回はハイパーリンク (Hyperlinks) です(一覧)。Java コード ハイパーリンクを作成するサンプル。 Hyperlink オブジェクトは以下のように生成します: CreationHelper オブジェクトを取得する(Workbook オブジェクトより) CreationHelper#createHyperli…

PoiBuilder で Quick Guide (18) :コメント

今回はセルにコメントをセットする (How to set cell comments) です(一覧)。Java コード セルにコメントを付加するサンプル。 結構、込み入ってます。 Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); CreationHelper factory = wb.getCreat…

PoiBuilder で Quick Guide (17) : スプリット・ペインとフリーズ・ペイン

今回はスプリット・ペインとフリーズ・ペイン (Create split and freeze panes) です(一覧)。Java コード スプリット・ペインとフリーズ・ペインの作成方法。 それぞれのペインが何に使うかはドキュメントを参照してください。 Workbook wb = new HSSFWork…

PoiBuilder で Quick Guide (16) : シートの倍率をセットする

今回はシートの倍率をセットする (Set the zoom magnification for a sheet) です(一覧)。Java コード シートの表示倍率を設定するコード。 表示倍率は Sheet オブジェクトの setZoom() メソッドで行います。 Workbook wb = new HSSFWorkbook(); Sheet she…

PoiBuilder で Quick Guide (15) : シートのフッターにページ番号をセットする

今回はシートのフッターにページ番号をセットする (Set page numbers on the footer of a sheet) です(一覧)。Java コード ヘッダーやフッターを設定するためには、Sheet オブジェクトの getHeader() / getFooter() メソッドで Header / Footer オブジェク…

PoiBuilder で Quick Guide (14) : シートの印刷領域をセットする

今回はシートの印刷領域のセット (Set print area for a sheet) です(一覧)。Java コード 印刷領域を設定するには、Workbook オブジェクトに対して setPrintArea() メソッドを呼び出します: Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSh…

PoiBuilder で Quick Guide (13) : シートを1ページにフィット

今回はシートを1ページにフィットさせる (Fit Sheet to One Page) 方法です(一覧)。Java コード 「シートを1ページにフィットさせる」というのは、印刷の際にシートの内容を1ページに収めるということです。 なので、設定は PrintSetup オブジェクトに対し…

PoiBuilder で Quick Guide (12) : ユーザ定義のフォーマットを生成する

今回はユーザ定義のフォーマットの生成 (Create user defined data formats) です(一覧)。Java コード ユーザー定義のフォーマットを設定するサンプル: Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("format sheet"); CellStyle styl…

PoiBuilder で Quick Guide (11) : ファイルからの読み込み

今回はファイルからの読み込み (Reading and Rewriting Workbooks) です(一覧)。 書き出しは Workbook#write() メソッドを使えばいいので省略。Java コード Excel ファイル「workbook.xls」を読み込んでワークブック・オブジェクトを取得するサンプル: In…

PoiBuilder で Quick Guide (10) : 色のカスタマイズ

今回は色のカスタマイズ (Custom colors) です(一覧)。Java コード 色のカスタマイズの仕方は HSSF と XSSF とでかなり違うようです。 まずは HSSF の方から。 HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFRow row = …

PoiBuilder で Quick Guide (9) : フォント

今回はフォント (Working with fonts) です(一覧)。Java コード フォントを設定する Java コード。 Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in it. Rows are 0 based. Row row…

PoiBuilder で Quick Guide (8) : 塗パターンと色

今回はセル内の塗り方のパターンと色 (Fills and colors) です(一覧)。Java コード セル内の色の塗り方と色を設定するサンプル。 Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in i…

PoiBuilder で Quick Guide (7) : 境界を扱う

今回は境界を扱う (Working with borders) です(一覧)。Java コード セルのボーダー(境界)の線種や色を設定するサンプル。 Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in it. R…

PoiBuilder で Quick Guide (6) : 整列オプションのデモ

今回は整列オプションのデモ (Demonstrates various alignment options) です(一覧)。Java コード セルの内容を縦横に整列させるサンプルです。 public static void main(String[] args) throws Exception { Workbook wb = new XSSFWorkbook(); //or new H…

PoiBuilder で Quick Guide (5) : 違ったタイプのセル

今回は違ったタイプのセル (Working with different types of cells) です(一覧)。Java コード セルの値としてセットできるオブジェクトの型は java.lang.String RichTextString double boolean java.util.Date java.util.Calendar の6つあります。 それぞ…

PoiBuilder で Quick Guide (4) : 日付セルを作成

今回は日付セルの作成 (Creating Date Cells) です(一覧)。Java コード セル内容として日付をセットするサンプル。 Workbook wb = new HSSFWorkbook(); //Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet…

PoiBuilder で Quick Guide (3) : セルを作成

今回はセルの作成 (Creating Cells) です(一覧)。Java コード Workbook wb = new HSSFWorkbook(); //Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet"); // Create a …

PoiBuilder で Quick Guide (2) : シートを作成

今回はシートの作成 (New Sheet) です(一覧)。 ファイルへの書き出しを行うコードは今後書きません。Java コード Workbook wb = new HSSFWorkbook(); // or new XSSFWorkbook(); Sheet sheet1 = wb.createSheet("new sheet"); Sheet sheet2 = wb.createShe…

PoiBuilder で Quick Guide (1) : ワークブックを作成

最近、FactoryBuilderSupport でビルダー作るのにはハマっていて、只今、Apache POI のスプレッドシートを構築するビルダーを作成中*1。 で、動作確認のサンプルコードがないかなぁと思っていたら「Busy Developers' Guide to HSSF and XSSF Features」にた…

FactoryBuilderSupport よ、我に力を! (7) : Apache POI を構築するビルダー

今回は、前回載せたビルドスクリプトを実行できるビルダーを実装します。 実装に必要なのは 各ノードに対応するファクトリ・クラスを実装する ビルドを実行するビルダーに実装したファクトリ・クラス(のインスタンス)を登録する ファクトリの実装で注目な…

FactoryBuilderSupport よ、我に力を! (6) : Apache POI を構築するサンプル書くぞっ

以前の記事で FactoryBuilderSupport を用いて簡単なビルダーの作成方法を見ましたが、今回からもうちょっと現実味のあるサンプルを書いてみます。ビルダーは ネスト構造を持っていて プロパティの多い オブジェクトを構築するのに便利なので、Apache POI で…

グルグル POI (5) : Cell のプロパティ

今回は Cell に定義されているプロパティ。Cell に定義されているプロパティ HSSFCell と XSSFCell に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × sheetrowrowIndexc…

グルグル POI (4) : Row のプロパティ

今回は Row に定義されているプロパティです。Row に定義されているプロパティ HSSFRow と XSSFRow に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × sheet org.apache.…

グルグル POI (3) : Sheet のプロパティ

前回に続いて、今回は Sheet のプロパティを見ていきます。Sheet に定義されているプロパティ HSSFSheet と XSSFSheet に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ ×…

グルグル POI (2) : Workbook のプロパティ

「Apache POI」に定義されているクラス群、プロパティがたくさんあってこんがらがってきたので、表にまとめてみます。 ここでの「プロパティ」とは、Groovy でのプロパティとします。Workbook のインスタンスには HSSFWorkbook と XSSFWorkbook がありますが…

グルグル POI (6) : CellStyle, Font のプロパティ

今回は CellStyle と Font に定義されているプロパティ。CellStyle, Font に定義されているプロパティ CellStyle プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × fontfontIndex Fontshort ×☆ ☆× alignmentverticalAli…

グルグルポイ (1) : POI のオブジェクト・モデル

以前から「使えると便利だなぁ」と思っていた Apache POI (Spread Sheet) をちょっといじってみたので、使い方をさわりだけ書いてみます。POI のオブジェクト・モデル アプリケーションの外観 オブジェクト・モデルの(包含)関係を、アプリケーションで開い…