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

定義:
インタフェース 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が1対1ではないため、リアルタイム処理が出来ません。 一旦、すべての雛形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

openGion 5.5.6.0

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