概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.7.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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()`

メソッドの概要
`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)` 処理経過情報を表示するかどうかを指定します(初期値：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 毎に、{@カラム}を含むかチェックし、含む場合に、このメソッドに 解析情報を設定します。

  定義:
    インタフェース `org.apache.poi.hssf.eventusermodel.HSSFListener` 内の `processRecord`
  パラメータ:
    `record` - Record
  変更履歴:

    4.3.4.0 (2008/12/01) POI3.2対応 引数の型変更(SSTRecord の toString() 化)

### getLayout

    public ExcelLayout getLayout()

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

  戻り値:
    ExcelLayout

### getSheetSize

    public int getSheetSize()

  雛形EXCEL のシート数を返します。

  戻り値:
    int 雛形シート数

### setTrace

    public void setTrace(boolean flag)

  処理経過情報を表示するかどうかを指定します(初期値：false) イベント毎の状況を、標準出力に出力するかどうかのフラグです。 初期値は、false です。

  パラメータ:
    `flag` - boolean

### makeExcelLayout

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

  EXCELレイアウト情報を取得します。 POIのイベント処理(HSSFListener)で、各イベントごとに処理を行います。 イベントは、BOFRecord、BoundSheetRecord、SSTRecord、LabelSSTRecord について 発生するように設定しています。

  パラメータ:
    `file` - File 処理するEXCELファイル
    `trace` - boolean 標準出力にトレース情報を出力するかどうかを指定します。
  戻り値:
    ExcelLayout
  例外:
    `java.io.IOException`

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.7.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.