public class XlsHandle4Jxl extends java.lang.Object implements XlsHandler
JExcelAPI を使用して Excel ファイルを読み込むための、
XlsHandler
インタフェースの実装クラス。
修飾子とタイプ | フィールドと説明 |
---|---|
private jxl.Cell |
breakerCell
リソース.
|
private jxl.Cell[] |
breakerCells
リソース.
|
private jxl.Cell |
lastReadCell
リソース.
|
private jxl.Cell[] |
lastReadCells
リソース.
|
private jxl.Sheet |
sh
リソース.
|
private int |
timeZoneRawOffset
属性.
|
private jxl.Workbook |
wb
リソース.
|
コンストラクタと説明 |
---|
XlsHandle4Jxl() |
修飾子とタイプ | メソッドと説明 |
---|---|
long |
adjustToTimeZone(java.util.Date value)
機能.
|
void |
close()
機能.
|
boolean |
getBooleanCellValue()
機能.
|
private jxl.Cell |
getBreakerCell()
getter/setter.
|
private jxl.Cell[] |
getBreakerCells()
getter/setter.
|
int |
getBreakerCellsLength()
機能.
|
CellTypeDefine |
getCellType()
機能.
|
private CellTypeDefine |
getCellType(jxl.Cell cell)
ユーティリティ.
|
java.util.Date |
getDateCellValue()
機能.
|
private jxl.Cell |
getLastReadCell()
getter/setter.
|
private jxl.Cell[] |
getLastReadCells()
getter/setter.
|
int |
getLastRowNum()
機能.
|
double |
getNumberCellValue()
機能.
|
private jxl.Sheet |
getSh()
getter/setter.
|
java.lang.String |
getStringCellValue()
機能.
|
private int |
getTimeZoneRawOffset()
機能.
|
private jxl.Workbook |
getWb()
getter/setter.
|
boolean |
isBreakerCellEmpty()
機能.
|
boolean |
isLoadedWorkbook()
機能.
|
int |
lengthOfLastReadCells()
機能.
|
boolean |
loadWorkbook(java.io.InputStream is,
LocaleInfo localeInfo,
boolean isOOXML)
機能.
|
void |
readInBreakerCell(int columnNo)
機能.
|
void |
readInBreakerCells(int rowNo)
機能.
|
void |
readInCells(int rowNo)
機能.
|
void |
readInLastReadCell(int columnNo)
機能.
|
private void |
setBreakerCell(jxl.Cell breakerCell)
getter/setter.
|
private void |
setBreakerCells(jxl.Cell[] breakCells)
getter/setter.
|
private void |
setLastReadCell(jxl.Cell lastReadCell)
getter/setter.
|
private void |
setLastReadCells(jxl.Cell[] lastReadCells)
getter/setter.
|
private void |
setSh(jxl.Sheet sh)
getter/setter.
|
boolean |
setSheet(java.lang.String sheetName)
機能.
|
void |
setTimeZoneRawOffset(LocaleInfo localeInfo)
機能.
|
private void |
setWb(jxl.Workbook wb)
getter/setter.
|
private jxl.Workbook wb
Excel ファイルを読み込んだワークブック。
private jxl.Sheet sh
wb
から取得したシート。
private jxl.Cell[] lastReadCells
入力値を取得するためにシートのある行のセルをすべて保持する配列。
private jxl.Cell lastReadCell
lastReadCells
のある列のセルを保持する。
private jxl.Cell[] breakerCells
読み込みを停止する行を判定するために、 ある行に入力されているセルをすべて保持する配列。
private jxl.Cell breakerCell
breakerCells
からある列のセルを取得して保持する。
private int timeZoneRawOffset
日付型セルの入力値をタイムゾーンに補正するための補正値。
private jxl.Workbook getWb()
wb
を返す。private void setWb(jxl.Workbook wb)
wb
- wb
に設定するワークブック。private jxl.Sheet getSh()
sh
を返す。private void setSh(jxl.Sheet sh)
sh
- sh
に設定するシート。private jxl.Cell[] getLastReadCells()
lastReadCells
を返す。private void setLastReadCells(jxl.Cell[] lastReadCells)
lastReadCells
- lastReadCells
に設定するセル配列private jxl.Cell getLastReadCell()
lastReadCell
を返す。private void setLastReadCell(jxl.Cell lastReadCell)
lastReadCell
- lastReadCell
に設定するセルprivate jxl.Cell[] getBreakerCells()
breakerCells
を返す。private void setBreakerCells(jxl.Cell[] breakCells)
breakCells
- breakerCells
に設定するセル配列private jxl.Cell getBreakerCell()
breakerCell
を返す。private void setBreakerCell(jxl.Cell breakerCell)
breakerCell
- breakerCell
に設定するセルprivate int getTimeZoneRawOffset()
timeZoneRawOffset
を返す。public final void setTimeZoneRawOffset(LocaleInfo localeInfo)
ロケール情報のタイムゾーン
LocaleInfo.getTimeZoneId()
の GMT からのオフセット値を求めて
timeZoneRawOffset
に設定する。
setTimeZoneRawOffset
インタフェース内 XlsHandler
localeInfo
- ロケール情報を設定する。LocaleInfo
public final long adjustToTimeZone(java.util.Date value)
adjustToTimeZone
インタフェース内 XlsHandler
value
- 日付型セルの入力値setTimeZoneRawOffset(LocaleInfo)
で求めたオフセット値で補正したエポック値を返す。LocaleInfo
public final boolean isLoadedWorkbook()
XlsHandler
すでに Excel ファイルをワークブックに取り込んだかどうかの状態を 返す。
isLoadedWorkbook
インタフェース内 XlsHandler
public final boolean loadWorkbook(java.io.InputStream is, LocaleInfo localeInfo, boolean isOOXML) throws ReadXlsException, java.io.IOException
XlsHandler
Excel ファイルを取り込んで、 依存ライブラリのワークブックを生成する。
loadWorkbook
インタフェース内 XlsHandler
is
- Excel ファイルの入力元ストリームlocaleInfo
- ロケール情報isOOXML
- Excel ファイルが Office Open XML (.xlsx) 形式であれば true
を指定する。ReadXlsException
- 取り込み処理中に異常がおれば発生する。java.io.IOException
- 入出力エラーがおきれば発生する。public final boolean setSheet(java.lang.String sheetName)
XlsHandler
指定された名称のシートをワークブックから取得し、それを保持する。
setSheet
インタフェース内 XlsHandler
sheetName
- シートの名称public final int getLastRowNum()
XlsHandler
getLastRowNum
インタフェース内 XlsHandler
public final void readInCells(int rowNo)
XlsHandler
指定された行のセルを読み込んで保持する。
行番号がゼロであれば要素数ゼロのセル配列を保持する。
readInCells
インタフェース内 XlsHandler
rowNo
- 読み込む行の行番号 (1~)public final int lengthOfLastReadCells()
XlsHandler
lengthOfLastReadCells
インタフェース内 XlsHandler
XlsHandler.readInCells(int)
で読み込んだ行に入力されている列数を返す。public final void readInLastReadCell(int columnNo)
XlsHandler
XlsHandler.readInCells(int)
で読み込んだ行から、指定された列のセルを読み込んで保持する。
行番号にゼロを指定すれば null を保持する。
readInLastReadCell
インタフェース内 XlsHandler
columnNo
- 読み込む列の列番号 (0,1~)private CellTypeDefine getCellType(jxl.Cell cell)
指定されたセルの型を求める。
cell
- 型を求めるセルCellTypeDefine
public final CellTypeDefine getCellType()
XlsHandler
getCellType
インタフェース内 XlsHandler
XlsHandler.readInLastReadCell(int)
で読み込んだセルの型を返す。CellTypeDefine
public final boolean getBooleanCellValue()
XlsHandler
getBooleanCellValue
インタフェース内 XlsHandler
public final java.util.Date getDateCellValue()
XlsHandler
getDateCellValue
インタフェース内 XlsHandler
public final double getNumberCellValue()
XlsHandler
getNumberCellValue
インタフェース内 XlsHandler
public final java.lang.String getStringCellValue()
XlsHandler
getStringCellValue
インタフェース内 XlsHandler
public final void readInBreakerCells(int rowNo)
XlsHandler
指定された行が読み込みを停止する行であるかどうかを判定するために、 その行のセルを読み込み保持する。
readInBreakerCells
インタフェース内 XlsHandler
rowNo
- 読み込む行の行番号 (1~)public final int getBreakerCellsLength()
XlsHandler
getBreakerCellsLength
インタフェース内 XlsHandler
XlsHandler.readInBreakerCells(int)
で読み込んだ行に入力されている列数を返す。public final void readInBreakerCell(int columnNo)
XlsHandler
XlsHandler.readInBreakerCells(int)
で読み込んだ行から、指定された列番号 (1~)
のセルを読み込み保持する、
readInBreakerCell
インタフェース内 XlsHandler
columnNo
- 読み込む列の列番号 (1~)public final boolean isBreakerCellEmpty()
XlsHandler
XlsHandler.readInBreakerCell(int)
で読み込んだセルが空セルであるかどうかを判定する。
isBreakerCellEmpty
インタフェース内 XlsHandler
public final void close()
XlsHandler
Excel ファイルをロードしたワークブック、シートなどを解放する。
close
インタフェース内 XlsHandler