org.seasar.s2click.test
クラス XlsWriter

java.lang.Object
  上位を拡張 org.seasar.s2click.test.XlsWriter
すべての実装されたインタフェース:
org.seasar.extension.dataset.DataSetConstants, org.seasar.extension.dataset.DataWriter

@Experimental
public class XlsWriter
extends java.lang.Object
implements org.seasar.extension.dataset.DataWriter, org.seasar.extension.dataset.DataSetConstants

S2TestCaseのXlsWriterを拡張し、書き出すカラムを制御できるようにしたものです。

setIncludeColumns(String, String[])を指定すると、指定したカラムのみ書き出されます。 setExcludeColumns(String, String[])を指定すると、指定したカラムが書き出されなくなります。

作成者:
higa, azusa, Naoki Takezoe

フィールドの概要
protected  org.apache.poi.hssf.usermodel.HSSFCellStyle base64Style
          Base64用のスタイルです。
protected  org.apache.poi.hssf.usermodel.HSSFCellStyle dateStyle
          日付用のスタイルです。
protected  java.util.Map<java.lang.String,java.lang.String[]> excludeColumns
           
protected  java.util.Map<java.lang.String,java.lang.String[]> includeColumns
           
protected  java.io.OutputStream out
          出力ストリームです。
protected  org.apache.poi.hssf.usermodel.HSSFWorkbook workbook
          ワークブックです。
 
インタフェース org.seasar.extension.dataset.DataSetConstants から継承されたフィールド
BASE64_FORMAT, DATE_FORMAT
 
コンストラクタの概要
XlsWriter(java.io.File file)
          XlsWriterを作成します。
XlsWriter(java.io.File dir, java.lang.String fileName)
          XlsWriterを作成します。
XlsWriter(java.io.OutputStream out)
          XlsWriterを作成します。
XlsWriter(java.lang.String path)
          XlsWriterを作成します。
XlsWriter(java.lang.String dirName, java.lang.String fileName)
          XlsWriterを作成します。
 
メソッドの概要
 void setExcludeColumns(java.lang.String tableName, java.lang.String[] excludeColumns)
          書き出さないカラム名を指定します。
 void setIncludeColumns(java.lang.String tableName, java.lang.String[] includeColumns)
          書き出すカラム名を指定します。
 void setOutputStream(java.io.OutputStream out)
          出力ストリームを設定します。
protected  void setValue(org.apache.poi.hssf.usermodel.HSSFCell cell, java.lang.Object value)
          セルに値を設定します。
 void write(org.seasar.extension.dataset.DataSet dataSet)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

out

protected java.io.OutputStream out
出力ストリームです。


workbook

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


dateStyle

protected org.apache.poi.hssf.usermodel.HSSFCellStyle dateStyle
日付用のスタイルです。


base64Style

protected org.apache.poi.hssf.usermodel.HSSFCellStyle base64Style
Base64用のスタイルです。


includeColumns

protected java.util.Map<java.lang.String,java.lang.String[]> includeColumns

excludeColumns

protected java.util.Map<java.lang.String,java.lang.String[]> excludeColumns
コンストラクタの詳細

XlsWriter

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

パラメータ:
path - パス

XlsWriter

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

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

XlsWriter

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

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

XlsWriter

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

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

XlsWriter

public XlsWriter(java.io.OutputStream out)
XlsWriterを作成します。

パラメータ:
out - 出力ストリーム
メソッドの詳細

setOutputStream

public void setOutputStream(java.io.OutputStream out)
出力ストリームを設定します。

パラメータ:
out - 出力ストリーム

setIncludeColumns

public void setIncludeColumns(java.lang.String tableName,
                              java.lang.String[] includeColumns)
書き出すカラム名を指定します。

パラメータ:
tableName - テーブル名
includeColumns - 書き出すカラム名の配列

setExcludeColumns

public void setExcludeColumns(java.lang.String tableName,
                              java.lang.String[] excludeColumns)
書き出さないカラム名を指定します。

パラメータ:
tableName - テーブル名
excludeColumns - 書き出さないカラム名の配列

write

public void write(org.seasar.extension.dataset.DataSet dataSet)
定義:
インタフェース org.seasar.extension.dataset.DataWriter 内の write

setValue

protected void setValue(org.apache.poi.hssf.usermodel.HSSFCell cell,
                        java.lang.Object value)
セルに値を設定します。

パラメータ:
cell - セル
value - 値