タツノオトシゴのブログ

主にJavaに関するものです。

XlsMapper 0.3のリリース

XlsBeansのクローンののXlsMapper v0.3をリリースしました。

今回もマイナーな機能を追加です。

POI-3.11が先日に正式リリースされたので、そこで追加さた機能であるセルの入力規則を書き込み時に自動的に修正するようにしました。

@XlsHorizontalRecordsを使ってExcelファイルを出力する際に、レコードを追加、削除した際に入力規則を追従するようにしました。
入力規則は、データ構造上はセルにではなくシートに対して保持しているため、単純にセルをコピーするだけでは対応できません。

また、名前の定義の範囲も修正するようにしました。名前の定義の範囲は、何故かレコードの追加、削除した際にPOI側で自動的に範囲を修正してくれているようです。


これらの機能を有効にするには、XlsMapperConfigで設定を変更する必要があります。

XlsMapper xlsMapper = new XlsMapper();
// セルの入力規則の自動修正機能の有効化。
// この機能を使うにはPOI-3.11以上が必要。
// POIの機能が利用できなければ、この処理はスキップされます。
xlsMapper.getConig().setCorrectCellDataValidationOnSave(true);

// 名前の定義範囲の自動修正機能の有効化。
xlsMapper.getConig().setCorrectNameRangeOnSave(true);

xlsMapper.save(...);