public class TableModelHelper extends Object
EXCELやテキストファイルを、イベント方式に準拠して、読み込み処理を行います。 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。 ※ openGion形式のEXCEL/テキストファイルとは、#NAME 列に、カラム名があり、#で始まる レコードは、コメントとして判断し、読み飛ばす処理の事です。 このイベントクラスは、サブクラスを作成し、EXCEL関連の EventReader_XLS、EventReader_XLSX クラスや、EventReader_TEXT などのテキスト関連のクラスで、eventReader メソッドの引数に指定します。 EventReader_XLS と、EventReader_XLSX は、対象のEXCEL形式が異なりますが、実際は、 POIUtil#eventReader( String , TableModelHelper ) を使用すれば、拡張子に応じて使用するクラスを 選択します。
6.0.3.0 (2014/11/13) 新規作成 |
6.2.0.0 (2015/02/27) パッケージ変更(util → model),クラス名変更(ExcelReaderEvent → TableModelHelper) |
コンストラクタと説明 |
---|
TableModelHelper()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
columnNames(String[] names)
カラム名配列がそろった段階で、イベントが発生します。
|
void |
endFile(File file)
ファイルの読み取り終了時にイベントが発生します。
|
void |
endSheet(int shtNo)
シートの読み取り終了時にイベントが発生します。
|
protected boolean |
isDebug()
デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。
|
boolean |
isNameSet()
カラム名配列が、設定されたかどうか、返します。
|
protected boolean |
isSkip(int rowNo)
rowNo を元に、この行をスキップするかどうか判定のイベントが発生します。
|
void |
setConstData(String constKeys,
String constAdrs)
固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。
|
void |
setDebug(boolean useDebug)
デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。
|
void |
setNames(String clms,
boolean useNumber)
外部からCSV形式のカラム名文字列を設定します。
|
void |
setNullBreakClm(String clm)
ここに指定されたカラム列に NULL/ゼロ文字列 が現れた時点でSheetの読み取りを中止します。
|
void |
setNullSkipClm(String clm)
ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。
|
void |
setReadBreak(boolean flag)
以降のデータを読み飛ばすかどうかを指定します(初期値:false)。
|
void |
setSkipRowCount(int count)
先頭データの読み飛ばし件数を設定します。
|
void |
sheetSize(int size)
シート数のイベントが発生します。
|
boolean |
startFile(File file)
ファイルの読み取り開始時にイベントが発生します。
|
boolean |
startSheet(String shtNm,
int shtNo)
シートの読み取り開始時にイベントが発生します。
|
protected void |
value(String line,
int rowNo,
char sepa)
読み取り状態の時に、rowNo にある行データを引数にイベントが発生します。
|
protected boolean |
value(String val,
int rowNo,
int colNo)
読み取り状態の時に、rowNo,colNo にあるセルの値を引数にイベントが発生します。
|
void |
values(String[] vals,
int rowNo)
row にあるセルのオブジェクト値がそろった段階で、イベントが発生します。
|
public TableModelHelper()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public boolean startFile(File file)
file
- 読み取りファイル6.2.0.0 (2015/02/27) 新規作成 |
public void endFile(File file)
file
- 読み取りファイル6.0.3.0 (2014/11/13) 新規作成 |
6.1.0.0 (2014/12/26) シートブレイク処理追加 |
public boolean startSheet(String shtNm, int shtNo)
shtNm
- シート名shtNo
- シート番号(0~)6.0.3.0 (2014/11/13) 新規作成 |
public void endSheet(int shtNo)
shtNo
- シート番号(0~)6.0.3.0 (2014/11/13) 新規作成 |
6.1.0.0 (2014/12/26) シートブレイク処理追加 |
protected void value(String line, int rowNo, char sepa)
line
- 行データrowNo
- 行番号(0~)sepa
- セパレータ6.2.0.0 (2015/02/27) 新規作成 |
6.2.1.0 (2015/03/13) 先頭に、'0 が含まれる場合のセミコロンや、前後のダブルクオートは削除 |
6.2.5.0 (2015/06/05) デバック時に1行単位に出力するのを止めます。 |
protected boolean value(String val, int rowNo, int colNo)
val
- 文字列値rowNo
- 行番号(0~)colNo
- 列番号(0~)isSkip( int )
6.0.3.0 (2014/11/13) 新規作成 |
6.2.2.0 (2015/03/27) 先頭に、'0 が含まれる場合のセミコロンや、前後のダブルクオートは削除 |
6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加 |
protected boolean isSkip(int rowNo)
rowNo
- 行番号(0~)value( String,int,int )
6.0.3.0 (2014/11/13) 新規作成 |
6.1.0.0 (2014/12/26) シートブレイク処理追加 |
public void sheetSize(int size)
size
- シート数6.1.0.0 (2014/12/26) シートの数のイベント |
public void columnNames(String[] names)
names
- カラム名配列value( String,int,int )
,
setNames( String , boolean )
6.0.3.0 (2014/11/13) 新規作成 |
public void values(String[] vals, int rowNo)
vals
- 文字列値の1行分の配列rowNo
- 行番号(0~)6.0.3.0 (2014/11/13) 新規作成 |
public void setNames(String clms, boolean useNumber)
clms
- CSV形式のカラム名文字列useNumber
- 行番号情報 [true:使用している/false:していない]columnNames( String[] )
6.1.0.0 (2014/12/26) カラム名配列設定の対応 |
public boolean isNameSet()
setNames( String,boolean )
6.1.0.0 (2014/12/26) カラム名配列設定の対応 |
public void setReadBreak(boolean flag)
flag
- 以降のデータを読み飛ばすかどうか [true:読み飛ばす/false:読み飛ばさない]isSkip( int )
6.1.0.0 (2014/12/26) シートブレイク処理追加 |
public void setSkipRowCount(int count)
count
- 読み始めの初期値(0なら、読み飛ばしなし)6.1.0.0 (2014/12/26) Excel関係改善 |
public void setNullBreakClm(String clm)
clm
- カラム列6.2.0.0 (2015/02/27) 新規追加 |
public void setNullSkipClm(String clm)
clm
- カラム列6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加 |
public void setConstData(String constKeys, String constAdrs)
constKeys
- 固定値となるカラム名(CSV形式)constAdrs
- 固定値となるアドレス(行-列,行-列...) or(A1,B3...)5.5.8.2 (2012/11/09) 新規追加 |
5.7.6.3 (2014/05/23) EXCEL表記(A2,B1等)の対応と、特殊記号(SHEET)の対応 |
6.1.0.0 (2014/12/26) カラム名配列設定の対応 |
public void setDebug(boolean useDebug)
useDebug
- デバッグ出力するか [true:する/false:しない]6.2.0.0 (2015/02/27) デバッグ情報の出力するかどうか。新規追加 |
protected boolean isDebug()
6.2.0.0 (2015/02/27) デバッグ情報の出力するかどうか。新規追加 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.