Apache POI
今回は便利な機能 (Using the Convenience Functions) です(一覧)。 Quick Guide に載っている「便利な機能」とは、org.apache.poi.ss.util パッケージに定義されているユーティリティ・クラス群のようです。Java コード org.apache.poi.ss.util パッケー…
今回はセル中で複数行を使う (Using newlines in cells) です(一覧)。Java コード セル中で複数行を使うための Java コード。 Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); Sheet sheet = wb.createSheet(); Row row = sheet.createRow(2)…
今回はセルのマージ (Merging cells) です(一覧)。 セルのマージとは、矩形範囲の複数のセルを1つのセルに合体させることです。Java コード セルのマージを行う手順は以下のようになってます: CellRangeAddress オブジェクトを生成する 生成した CellRang…
今回はハイパーリンク (Hyperlinks) です(一覧)。Java コード ハイパーリンクを作成するサンプル。 Hyperlink オブジェクトは以下のように生成します: CreationHelper オブジェクトを取得する(Workbook オブジェクトより) CreationHelper#createHyperli…
今回はセルにコメントをセットする (How to set cell comments) です(一覧)。Java コード セルにコメントを付加するサンプル。 結構、込み入ってます。 Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); CreationHelper factory = wb.getCreat…
今回はスプリット・ペインとフリーズ・ペイン (Create split and freeze panes) です(一覧)。Java コード スプリット・ペインとフリーズ・ペインの作成方法。 それぞれのペインが何に使うかはドキュメントを参照してください。 Workbook wb = new HSSFWork…
今回はシートの倍率をセットする (Set the zoom magnification for a sheet) です(一覧)。Java コード シートの表示倍率を設定するコード。 表示倍率は Sheet オブジェクトの setZoom() メソッドで行います。 Workbook wb = new HSSFWorkbook(); Sheet she…
今回はシートのフッターにページ番号をセットする (Set page numbers on the footer of a sheet) です(一覧)。Java コード ヘッダーやフッターを設定するためには、Sheet オブジェクトの getHeader() / getFooter() メソッドで Header / Footer オブジェク…
今回はシートの印刷領域のセット (Set print area for a sheet) です(一覧)。Java コード 印刷領域を設定するには、Workbook オブジェクトに対して setPrintArea() メソッドを呼び出します: Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSh…
今回はシートを1ページにフィットさせる (Fit Sheet to One Page) 方法です(一覧)。Java コード 「シートを1ページにフィットさせる」というのは、印刷の際にシートの内容を1ページに収めるということです。 なので、設定は PrintSetup オブジェクトに対し…
今回はユーザ定義のフォーマットの生成 (Create user defined data formats) です(一覧)。Java コード ユーザー定義のフォーマットを設定するサンプル: Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("format sheet"); CellStyle styl…
今回はファイルからの読み込み (Reading and Rewriting Workbooks) です(一覧)。 書き出しは Workbook#write() メソッドを使えばいいので省略。Java コード Excel ファイル「workbook.xls」を読み込んでワークブック・オブジェクトを取得するサンプル: In…
今回は色のカスタマイズ (Custom colors) です(一覧)。Java コード 色のカスタマイズの仕方は HSSF と XSSF とでかなり違うようです。 まずは HSSF の方から。 HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); HSSFRow row = …
今回はフォント (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…
今回はセル内の塗り方のパターンと色 (Fills and colors) です(一覧)。Java コード セル内の色の塗り方と色を設定するサンプル。 Workbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in i…
今回は境界を扱う (Working with borders) です(一覧)。Java コード セルのボーダー(境界)の線種や色を設定するサンプル。 Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); // Create a row and put some cells in it. R…
今回は整列オプションのデモ (Demonstrates various alignment options) です(一覧)。Java コード セルの内容を縦横に整列させるサンプルです。 public static void main(String[] args) throws Exception { Workbook wb = new XSSFWorkbook(); //or new H…
今回は違ったタイプのセル (Working with different types of cells) です(一覧)。Java コード セルの値としてセットできるオブジェクトの型は java.lang.String RichTextString double boolean java.util.Date java.util.Calendar の6つあります。 それぞ…
今回は日付セルの作成 (Creating Date Cells) です(一覧)。Java コード セル内容として日付をセットするサンプル。 Workbook wb = new HSSFWorkbook(); //Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet…
今回はセルの作成 (Creating Cells) です(一覧)。Java コード Workbook wb = new HSSFWorkbook(); //Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet"); // Create a …
今回はシートの作成 (New Sheet) です(一覧)。 ファイルへの書き出しを行うコードは今後書きません。Java コード Workbook wb = new HSSFWorkbook(); // or new XSSFWorkbook(); Sheet sheet1 = wb.createSheet("new sheet"); Sheet sheet2 = wb.createShe…
最近、FactoryBuilderSupport でビルダー作るのにはハマっていて、只今、Apache POI のスプレッドシートを構築するビルダーを作成中*1。 で、動作確認のサンプルコードがないかなぁと思っていたら「Busy Developers' Guide to HSSF and XSSF Features」にた…
今回は、前回載せたビルドスクリプトを実行できるビルダーを実装します。 実装に必要なのは 各ノードに対応するファクトリ・クラスを実装する ビルドを実行するビルダーに実装したファクトリ・クラス(のインスタンス)を登録する ファクトリの実装で注目な…
以前の記事で FactoryBuilderSupport を用いて簡単なビルダーの作成方法を見ましたが、今回からもうちょっと現実味のあるサンプルを書いてみます。ビルダーは ネスト構造を持っていて プロパティの多い オブジェクトを構築するのに便利なので、Apache POI で…
今回は Cell に定義されているプロパティ。Cell に定義されているプロパティ HSSFCell と XSSFCell に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × sheetrowrowIndexc…
今回は Row に定義されているプロパティです。Row に定義されているプロパティ HSSFRow と XSSFRow に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × sheet org.apache.…
前回に続いて、今回は Sheet のプロパティを見ていきます。Sheet に定義されているプロパティ HSSFSheet と XSSFSheet に共通のプロパティ。 分類は拙者の独断と偏見。 プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ ×…
「Apache POI」に定義されているクラス群、プロパティがたくさんあってこんがらがってきたので、表にまとめてみます。 ここでの「プロパティ」とは、Groovy でのプロパティとします。Workbook のインスタンスには HSSFWorkbook と XSSFWorkbook がありますが…
今回は CellStyle と Font に定義されているプロパティ。CellStyle, Font に定義されているプロパティ CellStyle プロパティ名 プロパティ値の型 Read(Getter) Write(Setter) class java.lang.Class ☆ × fontfontIndex Fontshort ×☆ ☆× alignmentverticalAli…
以前から「使えると便利だなぁ」と思っていた Apache POI (Spread Sheet) をちょっといじってみたので、使い方をさわりだけ書いてみます。POI のオブジェクト・モデル アプリケーションの外観 オブジェクト・モデルの(包含)関係を、アプリケーションで開い…