openGionopenGion
5.3.6.0

org.opengion.plugin.io
クラス TableReader_Calc

java.lang.Object
  上位を拡張 org.opengion.hayabusa.io.AbstractTableReader
      上位を拡張 org.opengion.plugin.io.TableReader_Default
          上位を拡張 org.opengion.plugin.io.TableReader_Calc
すべての実装されたインタフェース:
TableReader

public class TableReader_Calc
extends TableReader_Default

XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。 ①カラム名が指定されている場合 #NAMEで始まる行を検索し、その行のそれぞれの値をカラム名として処理します。 #NAMEで始まる行より以前の行については、全て無視されます。 また、#NAMEより前のカラム及び、#NAMEの行の値がNULL(カラム名が設定されていない)カラムも 無視します。 読み飛ばされたカラム列に入力された値は取り込まれません。 また、#NAME行以降の#で始まる行は、コメント行とみなされ処理されません。 ②カラム名が指定されている場合 指定されたカラム名に基づき、値を取り込みます。 カラム名の順番と、シートに記述されている値の順番は一致している必要があります。 指定されたカラム数を超える列の値については全て無視されます。 #で始まる行は、コメント行とみなされ処理されません。 また、いずれの場合も全くデータが存在していない行は読み飛ばされます。

機能階層
ファイル入力
バージョン
4.0
作成者
Hiroki Nakamura
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス org.opengion.hayabusa.io.AbstractTableReader から継承されたフィールド
columns, dbColumn, table
 
インタフェース org.opengion.hayabusa.io.TableReader から継承されたフィールド
TAB_SEPARATOR
 
コンストラクタの概要
TableReader_Calc()
           
 
メソッドの概要
 boolean isExcel()
          このクラスが、EXCEL対応機能を持っているかどうかを返します。
 void readDBTable()
          DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 void readDBTable(java.io.BufferedReader reader)
          DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 void setFilename(java.lang.String filename)
          読み取り元ファイル名をセットします。
 void setSheetName(java.lang.String sheetName)
          DBTableModelのデータとして読み込むときのシート名を設定します。
 
クラス org.opengion.hayabusa.io.AbstractTableReader から継承されたメソッド
getDBTableModel, getEncode, getMaxRowCount, getSeparator, getSkipRowCount, isUseNumber, readData, setColumns, setEncode, setMaxRowCount, setResourceManager, setSeparator, setSkipRowCount, setTableColumnValues, setTableDBColumn, setUseNumber, setUseRenderer
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableReader_Calc

public TableReader_Calc()
メソッドの詳細

readDBTable

public void readDBTable()
DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。 コメント/空行を除き、最初の行は、項目名が必要です。 (但し、カラム名を指定することで、項目名を省略することができます) それ以降は、コメント/空行を除き、データとして読み込んでいきます。 このメソッドは、Calc 読み込み時に使用します。

定義:
インタフェース TableReader 内の readDBTable
オーバーライド:
クラス TableReader_Default 内の readDBTable
関連項目:
isExcel()
変更履歴:
4.3.5.0 (2009/02/01) toArray するときに、サイズの初期値指定を追加

readDBTable

public void readDBTable(java.io.BufferedReader reader)
DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。 このメソッドは、この実装クラスでは使用できません。

定義:
インタフェース TableReader 内の readDBTable
オーバーライド:
クラス TableReader_Default 内の readDBTable
パラメータ:
reader - BufferedReader (使用していません)

setSheetName

public void setSheetName(java.lang.String sheetName)
DBTableModelのデータとして読み込むときのシート名を設定します。 デフォルトは、第一シートです。

定義:
インタフェース TableReader 内の setSheetName
オーバーライド:
クラス AbstractTableReader 内の setSheetName
パラメータ:
sheetName - String

setFilename

public void setFilename(java.lang.String filename)
読み取り元ファイル名をセットします。(DIR + Filename) これは、OpenOffice.org Calc追加機能として実装されています。

定義:
インタフェース TableReader 内の setFilename
オーバーライド:
クラス AbstractTableReader 内の setFilename
パラメータ:
filename - 読み取り元ファイル名

isExcel

public boolean isExcel()
このクラスが、EXCEL対応機能を持っているかどうかを返します。 EXCEL対応機能とは、シート名のセット、読み込み元ファイルの Fileオブジェクト取得などの、特殊機能です。 本来は、インターフェースを分けるべきと考えますが、taglib クラス等の 関係があり、問い合わせによる条件分岐で対応します。

定義:
インタフェース TableReader 内の isExcel
オーバーライド:
クラス AbstractTableReader 内の isExcel
戻り値:
boolean EXCEL対応機能を持っているかどうか(常にtrue)

openGion 5.3.6.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.