2013年1月5日土曜日

XLSBeansを軽く調査してみました。

Excelを読み込む処理の効率化のため、ExcelからEMFに変換するツールがなかったかな?とさがしていた所見つけて面白そうだったので、調査してみました。

概要
  • XLSBeansはAnnotationを用いて、JavaBeansとExcelをマッピングするライブラリ
  • ホームページはこちら
  • Amateras Projectで作成されているため、純日本製
  • 基本的な使い方はドキュメントに記述されているので、そのまま読めば使える。
  • データ取得方法の例
    • セル指定(row,column)
    • ラベル指定(label指定した隣のセルのデータ取得)
    • 縦レコード指定
      • 水平方向に連続するデータのマッピング
    • 横レコード指定
      • 垂直方向に連続するデータのマッピング
    • 繰り返しテーブル指定
      • テーブルが繰り返しあるケース
  • Annotationを使わずXMLで定義することも可能
    • ダイナミックアノテーションという機能
    • OGNL式で記述 参考ページ
    • OGNL式は現在MVELに移行されつつあるそうです。
  • FieldProcessor機能によりannotationの追加が可能
  • 取得したセルの位置を保持する機能

上記のような便利機能が使えるため、非常に簡単にExcelのパースが行えるようになります。


ちょっとネックな点
  • String型でしかできない?
    • FieldProcessorを拡張すれば可能。

サンプルプログラムはgithubのここ参照






0 件のコメント:

コメントを投稿