public class TableModelHelper
extends java.lang.Object
EXCELやテキストファイルを、イベント方式に準拠して、読み込み処理を行います。
TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
※ openGion形式のEXCEL/テキストファイルとは、#NAME 列に、カラム名があり、#で始まる
レコードは、コメントとして判断し、読み飛ばす処理の事です。
このイベントクラスは、サブクラスを作成し、EXCEL関連の EventReader_XLS、EventReader_XLSX
クラスや、EventReader_TEXT などのテキスト関連のクラスで、eventReader メソッドの引数に指定します。
EventReader_XLS と、EventReader_XLSX は、対象のEXCEL形式が異なりますが、実際は、
POIUtil#eventReader( String , TableModelHelper ) を使用すれば、拡張子に応じて使用するクラスを
選択します。| コンストラクタと説明 |
|---|
TableModelHelper()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
columnNames(java.lang.String[] names)
カラム名配列がそろった段階で、イベントが発生します。
|
void |
endFile(java.io.File file)
ファイルの読み取り終了時にイベントが発生します。
|
void |
endSheet(int shtNo)
シートの読み取り終了時にイベントが発生します。
|
protected boolean |
isDebug()
デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。
|
boolean |
isNameSet()
カラム名配列が、設定されたかどうか、返します。
|
protected boolean |
isSkip(int rowNo)
rowNo を元に、この行をスキップするかどうか判定のイベントが発生します。
|
void |
setConstData(java.lang.String constKeys,
java.lang.String constAdrs)
固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。
|
void |
setDebug(boolean useDebug)
デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。
|
void |
setNames(java.lang.String clms,
boolean useNumber)
外部からCSV形式のカラム名文字列を設定します。
|
void |
setNullBreakClm(java.lang.String clm)
ここに指定されたカラム列に NULL/ゼロ文字列 が現れた時点でSheetの読み取りを中止します。
|
void |
setNullSkipClm(java.lang.String clm)
ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。
|
void |
setReadBreak(boolean flag)
以降のデータを読み飛ばすかどうかを指定します(初期値:false)。
|
void |
setSkipRowCount(int count)
先頭データの読み飛ばし件数を設定します。
|
void |
sheetSize(int size)
シート数のイベントが発生します。
|
boolean |
startFile(java.io.File file)
ファイルの読み取り開始時にイベントが発生します。
|
boolean |
startSheet(java.lang.String shtNm,
int shtNo)
シートの読み取り開始時にイベントが発生します。
|
protected void |
value(java.lang.String line,
int rowNo,
char sepa)
読み取り状態の時に、rowNo にある行データを引数にイベントが発生します。
|
protected boolean |
value(java.lang.String val,
int rowNo,
int colNo)
読み取り状態の時に、rowNo,colNo にあるセルの値を引数にイベントが発生します。
|
void |
values(java.lang.String[] vals,
int rowNo)
row にあるセルのオブジェクト値がそろった段階で、イベントが発生します。
|
public TableModelHelper()
public boolean startFile(java.io.File file)
file - 読み取りファイルpublic void endFile(java.io.File file)
file - 読み取りファイルpublic boolean startSheet(java.lang.String shtNm,
int shtNo)
shtNm - シート名shtNo - シート番号(0~)public void endSheet(int shtNo)
shtNo - シート番号(0~)protected void value(java.lang.String line,
int rowNo,
char sepa)
line - 行データrowNo - 行番号(0~)sepa - セパレータprotected boolean value(java.lang.String val,
int rowNo,
int colNo)
val - 文字列値rowNo - 行番号(0~)colNo - 列番号(0~)isSkip( int )protected boolean isSkip(int rowNo)
rowNo - 行番号(0~)value( String,int,int )public void sheetSize(int size)
size - シート数public void columnNames(java.lang.String[] names)
names - カラム名配列value( String,int,int ),
setNames( String , boolean )public void values(java.lang.String[] vals,
int rowNo)
vals - 文字列値の1行分の配列rowNo - 行番号(0~)public void setNames(java.lang.String clms,
boolean useNumber)
clms - CSV形式のカラム名文字列useNumber - 行番号情報 [true:使用している/false:していない]columnNames( String[] )public boolean isNameSet()
setNames( String,boolean )public void setReadBreak(boolean flag)
flag - 以降のデータを読み飛ばすかどうか [true:読み飛ばす/false:読み飛ばさない]isSkip( int )public void setSkipRowCount(int count)
count - 読み始めの初期値(0なら、読み飛ばしなし)public void setNullBreakClm(java.lang.String clm)
clm - カラム列public void setNullSkipClm(java.lang.String clm)
clm - カラム列public void setConstData(java.lang.String constKeys,
java.lang.String constAdrs)
constKeys - 固定値となるカラム名(CSV形式)constAdrs - 固定値となるアドレス(行-列,行-列...) or(A1,B3...)public void setDebug(boolean useDebug)
useDebug - デバッグ出力するか [true:する/false:しない]protected boolean isDebug()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.