パッケージ org.opengion.hayabusa.report

## クラス HybsHSSFListener

- java.lang.Object
- - org.opengion.hayabusa.report.HybsHSSFListener

- すべての実装されたインタフェース:
    `org.apache.poi.hssf.eventusermodel.HSSFListener`

      public class HybsHSSFListener
      extends java.lang.Object
      implements org.apache.poi.hssf.eventusermodel.HSSFListener

  【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。 このオブジェクトは、HSSFRequest クラスの addListenerForAllRecords メソッドに渡す HSSFListener インターフェースを実装しています。また、雛形EXCEL を処理後、ExcelLayout 管理クラスを取得することが出来ます。
  機能分類
    帳票システム
  変更履歴:
    3.8.0.0 (2005/06/07) 新規追加
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `HybsHSSFListener()` |

  - ### メソッドの概要

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `ExcelLayout` | `getLayout()` | 雛形EXCELシートの {@カラム} 解析データ管理クラスを返します。
    `int` | `getSheetSize()` | 雛形EXCEL のシート数を返します。
    `static ExcelLayout` | `makeExcelLayout​(java.io.File file, boolean trace)` | EXCELレイアウト情報を取得します。
    `void` | `processRecord​(org.apache.poi.hssf.record.Record record)` | 雛形EXCELの {@カラム} 解析情報を設定します。
    `void` | `setTrace​(boolean flag)` | 処理経過情報を表示するかどうか[true/false]を指定します(初期値:false) イベント毎の状況を、標準出力に出力するかどうかのフラグです。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### HybsHSSFListener

          public HybsHSSFListener()

  - ### メソッドの詳細

    - #### processRecord

          public void processRecord​(org.apache.poi.hssf.record.Record record)

      雛形EXCELの {@カラム} 解析情報を設定します。 雛形EXCELは、HSSFListener を使用して、イベント駆動で取得します。その場合、 {@カラム}を含むセルを見つける都度、このメソッドを呼び出して、{@カラム}の 位置(行列番号)を設定します。 データEXCELからデータを読み出す場合は、ここで登録したカラムの行列より、読み込みます。 具体的には、HSSFListener#processRecord( Record )で、SSTRecord.sid の 情報をキープしておき、 LabelSSTRecord.sid 毎に、{@カラム}を含むかチェックし、含む場合に、このメソッドに 解析情報を設定します。
      定義:
        `processRecord` インタフェース内 `org.apache.poi.hssf.eventusermodel.HSSFListener`
      パラメータ:
        `record` - Recordオブジェクト
      変更履歴:
        4.3.4.0 (2008/12/01) POI3.2対応 引数の型変更(SSTRecord の toString() 化)

    - #### getLayout

          public ExcelLayout getLayout()

      雛形EXCELシートの {@カラム} 解析データ管理クラスを返します。 雛形EXCELを解析し終わった後で、解析データ管理クラスを取り出します。 雛形EXCELと、データEXCELが１対１ではないため、リアルタイム処理が出来ません。 一旦、すべての雛形EXCELを解析し終わった後で、データEXCEL処理を行う必要があります。
      戻り値:
        雛形EXCELシート

    - #### getSheetSize

          public int getSheetSize()

      雛形EXCEL のシート数を返します。
      戻り値:
        雛形シート数

    - #### setTrace

          public void setTrace​(boolean flag)

      処理経過情報を表示するかどうか[true/false]を指定します(初期値:false) イベント毎の状況を、標準出力に出力するかどうかのフラグです。 初期値は、false です。
      パラメータ:
        `flag` - 処理経過情報を表示するかどうか[true/false]

    - #### makeExcelLayout

          public static ExcelLayout makeExcelLayout​(java.io.File file,
                                                    boolean trace)
                                             throws java.io.IOException

      EXCELレイアウト情報を取得します。 POIのイベント処理(HSSFListener)で、各イベントごとに処理を行います。 イベントは、BOFRecord、BoundSheetRecord、SSTRecord、LabelSSTRecord について 発生するように設定しています。
      パラメータ:
        `file` - 処理するEXCELファイル
        `trace` - 標準出力にトレース情報を出力するかどうかを指定します。
      戻り値:
        EXCELレイアウト情報
      例外:
        `java.io.IOException` - 入出力エラーが発生した場合