今回は違ったタイプのセル (Working with different types of cells) です(一覧)。
Java コード
セルの値としてセットできるオブジェクトの型は
の6つあります。 それぞれの型に対して setCellValue() メソッドがオーバーロードされています:
Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); Row row = sheet.createRow((short)2); row.createCell(0).setCellValue(1.1); row.createCell(1).setCellValue(new Date()); row.createCell(2).setCellValue(Calendar.getInstance()); row.createCell(3).setCellValue("a string"); row.createCell(4).setCellValue(true); row.createCell(5).setCellType(Cell.CELL_TYPE_ERROR);
最後のセルはセル・タイプを設定しています。
PoiBuilder による構築
PoiBuilder でも、特に型を気にすることなくセルの値をセットできます:
@GrabResolver('http://www5.ocn.ne.jp/~coast/repo/') @Grab('org.waman.tools:poi-builder:0.0.3') import org.waman.tools.poi.PoiBuilder def workbook = new PoiBuilder().workbook{ sheet('new sheet'){ row(2){ cell(0, cellValue:1.1d) cell(1, cellValue:new Date()) cell(2, cellValue:Calendar.instance) cell(3, cellValue:'a string') cell(4, cellValue:true) cell(5, cellType:CELL_TYPE_ERROR) } } }
セル・タイプを設定したい場合は cellType 属性の設定をするだけです。 以前の記事で書いたように、Cell に定義されている定数(public static final なフィールド)をプロパティとして取得できるようにしているので、import 文などは不要です。
作成されるスプレッドシート
- 作者: 竹添直樹,島本多可子,小津美夕紀,亀井隆司
- 出版社/メーカー: 翔泳社
- 発売日: 2011/07/16
- メディア: 大型本
- 購入: 6人 クリック: 217回
- この商品を含むブログ (20件) を見る
- 作者: 関谷和愛,上原潤二,須江信洋,中野靖治
- 出版社/メーカー: 技術評論社
- 発売日: 2011/07/06
- メディア: 単行本(ソフトカバー)
- 購入: 6人 クリック: 392回
- この商品を含むブログ (152件) を見る