org.seasar.extension.dataset.impl
クラス XlsReader

java.lang.Object
  拡張org.seasar.extension.dataset.impl.XlsReader
すべての実装インタフェース:
DataReader, DataSetConstants

public class XlsReader
extends java.lang.Object
implements DataReader, DataSetConstants

Excel用の DataReaderです。

作成者:
higa, manhole, azusa

フィールドの概要
protected  org.apache.poi.hssf.usermodel.HSSFDataFormat dataFormat
          データフォーマットです。
protected  DataSet dataSet
          データセットです。
protected  boolean trimString
          文字列をトリミングするかどうか
protected  org.apache.poi.hssf.usermodel.HSSFWorkbook workbook
          ワークブックです。
 
インタフェース org.seasar.extension.dataset.DataSetConstants から継承したフィールド
BASE64_FORMAT, DATE_FORMAT
 
コンストラクタの概要
XlsReader(java.io.File file)
          XlsReaderを作成します。
XlsReader(java.io.File file, boolean trimString)
          XlsReaderを作成します。
XlsReader(java.io.File dir, java.lang.String fileName)
          XlsReaderを作成します。
XlsReader(java.io.File dir, java.lang.String fileName, boolean trimString)
          XlsReaderを作成します。
XlsReader(java.io.InputStream in)
          XlsReaderを作成します。
XlsReader(java.io.InputStream in, boolean trimString)
          XlsReaderを作成します。
XlsReader(java.lang.String path)
          XlsReaderを作成します。
XlsReader(java.lang.String path, boolean trimString)
          XlsReaderを作成します。
XlsReader(java.lang.String dirName, java.lang.String fileName)
          XlsReaderを作成します。
XlsReader(java.lang.String dirName, java.lang.String fileName, boolean trimString)
          XlsReaderを作成します。
 
メソッドの概要
protected  DataTable createTable(java.lang.String sheetName, org.apache.poi.hssf.usermodel.HSSFSheet sheet)
          テーブルを作成します。
protected  ColumnType getColumnType(org.apache.poi.hssf.usermodel.HSSFCell cell)
          カラムの型を返します。
 java.lang.Object getValue(org.apache.poi.hssf.usermodel.HSSFCell cell)
          セルの値を返します。
 boolean isCellBase64Formatted(org.apache.poi.hssf.usermodel.HSSFCell cell)
          セルがBase64でフォーマットされているかどうかを返します。
 boolean isCellDateFormatted(org.apache.poi.hssf.usermodel.HSSFCell cell)
          セルが日付のフォーマットかどうかを返します。
protected  boolean isInt(double numericCellValue)
          整数かどうかを返します。
 DataSet read()
          データを読み込みます。
protected  void setupColumns(DataTable table, org.apache.poi.hssf.usermodel.HSSFSheet sheet)
          カラムの情報をセットアップします。
protected  void setupRow(DataTable table, org.apache.poi.hssf.usermodel.HSSFRow row)
          行をセットアップします。
protected  void setupRows(DataTable table, org.apache.poi.hssf.usermodel.HSSFSheet sheet)
          シートの行をセットアップします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataSet

protected DataSet dataSet
データセットです。


workbook

protected org.apache.poi.hssf.usermodel.HSSFWorkbook workbook
ワークブックです。


dataFormat

protected org.apache.poi.hssf.usermodel.HSSFDataFormat dataFormat
データフォーマットです。


trimString

protected boolean trimString
文字列をトリミングするかどうか

コンストラクタの詳細

XlsReader

public XlsReader(java.lang.String path)
XlsReaderを作成します。

パラメータ:
path - パス

XlsReader

public XlsReader(java.lang.String path,
                 boolean trimString)
XlsReaderを作成します。

パラメータ:
path - パス
trimString - 文字列をトリムするかどうか

XlsReader

public XlsReader(java.lang.String dirName,
                 java.lang.String fileName)
XlsReaderを作成します。

パラメータ:
dirName - ディレクトリ名
fileName - ファイル名

XlsReader

public XlsReader(java.lang.String dirName,
                 java.lang.String fileName,
                 boolean trimString)
XlsReaderを作成します。

パラメータ:
dirName - ディレクトリ名
fileName - ファイル名
trimString - 文字列をトリムするかどうか

XlsReader

public XlsReader(java.io.File dir,
                 java.lang.String fileName)
XlsReaderを作成します。

パラメータ:
dir - ディレクトリ
fileName - ファイル名

XlsReader

public XlsReader(java.io.File dir,
                 java.lang.String fileName,
                 boolean trimString)
XlsReaderを作成します。

パラメータ:
dir - ディレクトリ
fileName - ファイル名
trimString - 文字列をトリムするかどうか

XlsReader

public XlsReader(java.io.File file)
XlsReaderを作成します。

パラメータ:
file - ファイル

XlsReader

public XlsReader(java.io.File file,
                 boolean trimString)
XlsReaderを作成します。

パラメータ:
file - ファイル
trimString - 文字列をトリムするかどうか

XlsReader

public XlsReader(java.io.InputStream in)
XlsReaderを作成します。

パラメータ:
in - 入力ストリーム

XlsReader

public XlsReader(java.io.InputStream in,
                 boolean trimString)
XlsReaderを作成します。

パラメータ:
in - 入力ストリーム
trimString - 文字列をトリムするかどうか
メソッドの詳細

read

public DataSet read()
インタフェース DataReader の記述:
データを読み込みます。

定義:
インタフェース DataReader 内の read
戻り値:
読み込んだデータ

createTable

protected DataTable createTable(java.lang.String sheetName,
                                org.apache.poi.hssf.usermodel.HSSFSheet sheet)
テーブルを作成します。

パラメータ:
sheetName - シート名
sheet - シート
戻り値:
テーブル

setupColumns

protected void setupColumns(DataTable table,
                            org.apache.poi.hssf.usermodel.HSSFSheet sheet)
カラムの情報をセットアップします。

パラメータ:
table - テーブル
sheet - シート

setupRows

protected void setupRows(DataTable table,
                         org.apache.poi.hssf.usermodel.HSSFSheet sheet)
シートの行をセットアップします。

パラメータ:
table - テーブル
sheet - シート

setupRow

protected void setupRow(DataTable table,
                        org.apache.poi.hssf.usermodel.HSSFRow row)
行をセットアップします。

パラメータ:
table - テーブル
row - 行

isCellBase64Formatted

public boolean isCellBase64Formatted(org.apache.poi.hssf.usermodel.HSSFCell cell)
セルがBase64でフォーマットされているかどうかを返します。

パラメータ:
cell - セル
戻り値:
セルがBase64でフォーマットされているかどうか

isCellDateFormatted

public boolean isCellDateFormatted(org.apache.poi.hssf.usermodel.HSSFCell cell)
セルが日付のフォーマットかどうかを返します。

パラメータ:
cell - セル
戻り値:
セルが日付のフォーマットかどうか

getValue

public java.lang.Object getValue(org.apache.poi.hssf.usermodel.HSSFCell cell)
セルの値を返します。

パラメータ:
cell - セル
戻り値:
セルの値

getColumnType

protected ColumnType getColumnType(org.apache.poi.hssf.usermodel.HSSFCell cell)
カラムの型を返します。

パラメータ:
cell - セル
戻り値:
カラムの型

isInt

protected boolean isInt(double numericCellValue)
整数かどうかを返します。

パラメータ:
numericCellValue - numericな値
戻り値:
整数かどうか


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.