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