public class TableWriter_Excel extends TableWriter_Default
ネイティブEXCELファイルの書き出しクラスです。 DefaultTableWriter を継承していますので,ラベル,名前,データの出力部のみ オーバーライドして,MIcrosoft Excelファイルの出力機能を実現しています。 出力形式は、openXML形式にも対応しています。 出力ファイルの拡張子が、.xlsならExcel2003のバイナリ形式、.xlsxならExcel2007の openXML形式で出力されます。 useCellStyle = [false/true]; データを書き込んだ範囲に罫線を入れる(true)かどうか(初期値:false) useAutoCellSize = [false/true]; セルの幅をデータの幅に自動的に合わせる(true)かどうか(初期値:false) useActiveWorkbook = [false/true]; セルの有効範囲を設定する(true)かどうか(初期値:false) pageBreakColumn = PBCLM; シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります) fileBreakColumn = FBCLM; ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります) appendモードの場合は、オリジナルが雛形ファイルになります。雛形ファイルを指定した場合は、 同じファイル名で無ければエラーになります。
BUFFER_MIDDLE, clmNo, CR, dbColumn, dbType, isKeyLbl, NUMBER, numberOfColumns, NVAR, STRING, table
CSV_SEPARATOR, TAB_SEPARATOR
コンストラクタと説明 |
---|
TableWriter_Excel()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
isExcel()
このクラスが、EXCEL対応機能を持っているかどうかを返します。
|
void |
setAddTitleSheet(java.lang.String sheetName)
EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。
|
void |
setFileBreakColumn(java.lang.String fileBreakColumn)
EXCEL出力時に、ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります)。
|
void |
setFilename(java.lang.String dir,
java.lang.String fname)
出力先ディレクトリとファイル名をセットします。
|
void |
setFontName(java.lang.String font)
EXCEL出力時のデフォルトフォント名を設定します。
|
void |
setFontPoint(short point)
EXCEL出力時のデフォルトフォントポイント数を設定します。
|
void |
setHyperLinkColumn(java.lang.String hyperLinkColumn)
EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。
|
void |
setPageBreakColumn(java.lang.String pageBreakColumn)
EXCEL出力時に、シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります)。
|
void |
setRecalcSheetName(java.lang.String sheet)
EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。
|
void |
setRefFilename(java.lang.String rfname)
EXCEL雛型参考ファイル名をセットします。
|
void |
setRefSheetName(java.lang.String rshtName)
EXCEL雛型参考ファイルのシート名を設定します。
|
void |
setSheetName(java.lang.String shtName)
DBTableModelのデータとして読み込むときのシート名を設定します。
|
void |
setSheetOverwrite(boolean flag)
雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。
|
void |
setSkipRowCount(int skipCount)
データの書き込み開始位置を設定します(初期値:0)。
|
void |
setUseActiveWorkbook(boolean useActiveWorkbook)
EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。
|
void |
setUseAutoCellSize(boolean useAutoCellSize)
EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。
|
void |
setUseCellStyle(boolean useCellStyle)
EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。
|
protected void |
writeClass(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのクラス名情報を書き込みます。
|
protected void |
writeData(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのテーブル情報を書き込みます。
|
void |
writeDBTable()
DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
|
protected void |
writeLabel(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのラベル情報を書き込みます。
|
protected void |
writeName(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelの項目名情報を書き込みます。
|
protected void |
writeSeparator(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に セパレーターを書き込みます。
|
protected void |
writeSize(DBTableModel table,
java.io.PrintWriter writer)
PrintWriter に DBTableModelのサイズ情報を書き込みます。
|
writeDBTable
checkParam, createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isDebug, isUseNumber, isUseRenderer, quotation, quotation2, setAppend, setColumns, setDBTableModel, setDebug, setEncode, setHeaderSequence, setOmitNames, setParam, setSeparator, setUseNumber, setUseRenderer, writeHeader
public TableWriter_Excel()
public void writeDBTable()
writeDBTable
インタフェース内 TableWriter
writeDBTable
クラス内 TableWriter_Default
isExcel()
protected void writeLabel(DBTableModel table, java.io.PrintWriter writer)
writeLabel
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトprotected void writeName(DBTableModel table, java.io.PrintWriter writer)
writeName
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトprotected void writeSize(DBTableModel table, java.io.PrintWriter writer)
writeSize
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトprotected void writeClass(DBTableModel table, java.io.PrintWriter writer)
writeClass
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトprotected void writeSeparator(DBTableModel table, java.io.PrintWriter writer)
writeSeparator
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクトprotected void writeData(DBTableModel table, java.io.PrintWriter writer)
writeData
クラス内 TableWriter_Default
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト(未使用)public void setFilename(java.lang.String dir, java.lang.String fname)
setFilename
インタフェース内 TableWriter
setFilename
クラス内 AbstractTableWriter
dir
- 出力先ディレクトリfname
- 出力ファイル名public void setSheetName(java.lang.String shtName)
setSheetName
インタフェース内 TableWriter
setSheetName
クラス内 AbstractTableWriter
shtName
- シート名public boolean isExcel()
isExcel
インタフェース内 TableWriter
isExcel
クラス内 AbstractTableWriter
public void setRefFilename(java.lang.String rfname)
setRefFilename
インタフェース内 TableWriter
setRefFilename
クラス内 AbstractTableWriter
rfname
- EXCEL雛型参考ファイル名public void setSheetOverwrite(boolean flag)
setSheetOverwrite
インタフェース内 TableWriter
setSheetOverwrite
クラス内 AbstractTableWriter
flag
- 元のシート名を使用するかどうか[true:使用する/false:新規、または、外部指定のシート名を使用]public void setRecalcSheetName(java.lang.String sheet)
setRecalcSheetName
インタフェース内 TableWriter
setRecalcSheetName
クラス内 AbstractTableWriter
sheet
- 対象シート名をCSV形式で指定public void setRefSheetName(java.lang.String rshtName)
setRefSheetName
インタフェース内 TableWriter
setRefSheetName
クラス内 AbstractTableWriter
rshtName
- シート名public void setSkipRowCount(int skipCount)
setSkipRowCount
インタフェース内 TableWriter
setSkipRowCount
クラス内 AbstractTableWriter
skipCount
- 書き込み開始位置public void setFontName(java.lang.String font)
setFontName
インタフェース内 TableWriter
setFontName
クラス内 AbstractTableWriter
font
- デフォルトフォント名public void setFontPoint(short point)
setFontPoint
インタフェース内 TableWriter
setFontPoint
クラス内 AbstractTableWriter
point
- デフォルトフォントポイント数public void setUseCellStyle(boolean useCellStyle)
setUseCellStyle
インタフェース内 TableWriter
setUseCellStyle
クラス内 AbstractTableWriter
useCellStyle
- 罫線を入れるかどうか(true:入れる/false:入れない)setUseAutoCellSize( boolean )
public void setUseAutoCellSize(boolean useAutoCellSize)
setUseAutoCellSize
インタフェース内 TableWriter
setUseAutoCellSize
クラス内 AbstractTableWriter
useAutoCellSize
- データの幅に自動的に合わせるかどうか(true:自動調整/false:何もしない)setUseCellStyle( boolean )
public void setUseActiveWorkbook(boolean useActiveWorkbook)
setUseActiveWorkbook
インタフェース内 TableWriter
setUseActiveWorkbook
クラス内 AbstractTableWriter
useActiveWorkbook
- セルの有効範囲を設定するかどうか(true:設定する/false:そのまま)public void setPageBreakColumn(java.lang.String pageBreakColumn)
setPageBreakColumn
インタフェース内 TableWriter
setPageBreakColumn
クラス内 AbstractTableWriter
pageBreakColumn
- シートブレイクするキーとなるカラム名を指定setFileBreakColumn( String )
public void setFileBreakColumn(java.lang.String fileBreakColumn)
setFileBreakColumn
インタフェース内 TableWriter
setFileBreakColumn
クラス内 AbstractTableWriter
fileBreakColumn
- ファイルブレイクするキーとなるカラム名を指定setPageBreakColumn( String )
public void setHyperLinkColumn(java.lang.String hyperLinkColumn)
setHyperLinkColumn
インタフェース内 TableWriter
setHyperLinkColumn
クラス内 AbstractTableWriter
hyperLinkColumn
- Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定public void setAddTitleSheet(java.lang.String sheetName)
setAddTitleSheet
インタフェース内 TableWriter
setAddTitleSheet
クラス内 AbstractTableWriter
sheetName
- EXCELファイルのシート名Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.