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 インタフェース内 XlsHandlerlocaleInfo - ロケール情報を設定する。LocaleInfopublic final long adjustToTimeZone(java.util.Date value)
adjustToTimeZone インタフェース内 XlsHandlervalue - 日付型セルの入力値setTimeZoneRawOffset(LocaleInfo)
で求めたオフセット値で補正したエポック値を返す。LocaleInfopublic final boolean isLoadedWorkbook()
XlsHandlerすでに Excel ファイルをワークブックに取り込んだかどうかの状態を 返す。
isLoadedWorkbook インタフェース内 XlsHandlerpublic final boolean loadWorkbook(java.io.InputStream is,
LocaleInfo localeInfo,
boolean isOOXML)
throws ReadXlsException,
java.io.IOException
XlsHandlerExcel ファイルを取り込んで、 依存ライブラリのワークブックを生成する。
loadWorkbook インタフェース内 XlsHandleris - Excel ファイルの入力元ストリームlocaleInfo - ロケール情報isOOXML - Excel ファイルが Office Open XML (.xlsx) 形式であれば true
を指定する。ReadXlsException - 取り込み処理中に異常がおれば発生する。java.io.IOException - 入出力エラーがおきれば発生する。public final boolean setSheet(java.lang.String sheetName)
XlsHandler指定された名称のシートをワークブックから取得し、それを保持する。
setSheet インタフェース内 XlsHandlersheetName - シートの名称public final int getLastRowNum()
XlsHandlergetLastRowNum インタフェース内 XlsHandlerpublic final void readInCells(int rowNo)
XlsHandler
指定された行のセルを読み込んで保持する。
行番号がゼロであれば要素数ゼロのセル配列を保持する。
readInCells インタフェース内 XlsHandlerrowNo - 読み込む行の行番号 (1~)public final int lengthOfLastReadCells()
XlsHandlerlengthOfLastReadCells インタフェース内 XlsHandlerXlsHandler.readInCells(int)
で読み込んだ行に入力されている列数を返す。public final void readInLastReadCell(int columnNo)
XlsHandler
XlsHandler.readInCells(int)
で読み込んだ行から、指定された列のセルを読み込んで保持する。
行番号にゼロを指定すれば null を保持する。
readInLastReadCell インタフェース内 XlsHandlercolumnNo - 読み込む列の列番号 (0,1~)private CellTypeDefine getCellType(jxl.Cell cell)
指定されたセルの型を求める。
cell - 型を求めるセルCellTypeDefinepublic final CellTypeDefine getCellType()
XlsHandlergetCellType インタフェース内 XlsHandlerXlsHandler.readInLastReadCell(int)
で読み込んだセルの型を返す。CellTypeDefinepublic final boolean getBooleanCellValue()
XlsHandlergetBooleanCellValue インタフェース内 XlsHandlerpublic final java.util.Date getDateCellValue()
XlsHandlergetDateCellValue インタフェース内 XlsHandlerpublic final double getNumberCellValue()
XlsHandlergetNumberCellValue インタフェース内 XlsHandlerpublic final java.lang.String getStringCellValue()
XlsHandlergetStringCellValue インタフェース内 XlsHandlerpublic final void readInBreakerCells(int rowNo)
XlsHandler指定された行が読み込みを停止する行であるかどうかを判定するために、 その行のセルを読み込み保持する。
readInBreakerCells インタフェース内 XlsHandlerrowNo - 読み込む行の行番号 (1~)public final int getBreakerCellsLength()
XlsHandlergetBreakerCellsLength インタフェース内 XlsHandlerXlsHandler.readInBreakerCells(int)
で読み込んだ行に入力されている列数を返す。public final void readInBreakerCell(int columnNo)
XlsHandler
XlsHandler.readInBreakerCells(int)
で読み込んだ行から、指定された列番号 (1~)
のセルを読み込み保持する、
readInBreakerCell インタフェース内 XlsHandlercolumnNo - 読み込む列の列番号 (1~)public final boolean isBreakerCellEmpty()
XlsHandler
XlsHandler.readInBreakerCell(int)
で読み込んだセルが空セルであるかどうかを判定する。
isBreakerCellEmpty インタフェース内 XlsHandlerpublic final void close()
XlsHandlerExcel ファイルをロードしたワークブック、シートなどを解放する。
close インタフェース内 XlsHandler