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

# クラス HybsHSSFListener

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

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

public class HybsHSSFListener extends Object implements org.apache.poi.hssf.eventusermodel.HSSFListener
【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。 このオブジェクトは、HSSFRequest クラスの addListenerForAllRecords メソッドに渡す HSSFListener インターフェースを実装しています。また、雛形EXCEL を処理後、ExcelLayout 管理クラスを取得することが出来ます。

変更履歴:
  3.8.0.0 (2005/06/07) 新規追加
機能分類
  帳票システム
導入されたバージョン:
  JDK5.0,

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

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `ExcelLayout`
  `getLayout()`
  雛形EXCELシートの {@カラム} 解析データ管理クラスを返します。
  `int`
  `getSheetSize()`
  雛形EXCEL のシート数を返します。
  `static ExcelLayout`
  `makeExcelLayout(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(File file, boolean trace) throws IOException
    EXCELレイアウト情報を取得します。 POIのイベント処理(HSSFListener)で、各イベントごとに処理を行います。 イベントは、BOFRecord、BoundSheetRecord、SSTRecord、LabelSSTRecord について 発生するように設定しています。
    パラメータ:
      `file` - 処理するEXCELファイル
      `trace` - 標準出力にトレース情報を出力するかどうかを指定します。
    戻り値:
      EXCELレイアウト情報
    例外:
      `IOException` - 入出力エラーが発生した場合