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モードの場合は、オリジナルが雛形ファイルになります。雛形ファイルを指定した場合は、 同じファイル名で無ければエラーになります。
4.3.4.3 (2008/12/22) 一部protected化 |
4.3.6.7 (2009/05/22) ooxml形式対応 |
6.0.1.2 (2014/08/08) ロジックの完全書き換え(保証もできない位・・・) |
BUFFER_MIDDLE, clmNo, CR, dbColumn, dbType, isKeyLbl, NUMBER, numberOfColumns, NVAR, STRING, table
CSV_SEPARATOR, TAB_SEPARATOR
コンストラクタと説明 |
---|
TableWriter_Excel() |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
isExcel()
このクラスが、EXCEL対応機能を持っているかどうかを返します。
|
void |
setAddTitleSheet(String sheetName)
EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。
|
void |
setFileBreakColumn(String fileBreakColumn)
EXCEL出力時に、ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります)。
|
void |
setFilename(String dir,
String fname)
出力先ディレクトリとファイル名をセットします。
|
void |
setFontName(String font)
EXCEL出力時のデフォルトフォント名を設定します。
|
void |
setFontPoint(short point)
EXCEL出力時のデフォルトフォントポイント数を設定します。
|
void |
setHyperLinkColumn(String hyperLinkColumn)
EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。
|
void |
setPageBreakColumn(String pageBreakColumn)
EXCEL出力時に、シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります)。
|
void |
setRefFilename(String rfname)
EXCEL雛型参考ファイル名をセットします。
|
void |
setRefSheetName(String rshtName)
EXCEL雛型参考ファイルのシート名を設定します。
|
void |
setSheetName(String shtName)
DBTableModelのデータとして読み込むときのシート名を設定します。
|
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,
PrintWriter writer)
PrintWriter に DBTableModelのクラス名情報を書き込みます。
|
protected void |
writeData(DBTableModel table,
PrintWriter writer)
PrintWriter に DBTableModelのテーブル情報を書き込みます。
|
void |
writeDBTable()
DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
|
protected void |
writeLabel(DBTableModel table,
PrintWriter writer)
PrintWriter に DBTableModelのラベル情報を書き込みます。
|
protected void |
writeName(DBTableModel table,
PrintWriter writer)
PrintWriter に DBTableModelの項目名情報を書き込みます。
|
protected void |
writeSeparator(DBTableModel table,
PrintWriter writer)
PrintWriter に セパレーターを書き込みます。
|
protected void |
writeSize(DBTableModel table,
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 void writeDBTable()
writeDBTable
インタフェース内 TableWriter
writeDBTable
クラス内 TableWriter_Default
isExcel()
4.0.0.0 (2006/09/31) 新規追加 |
5.1.4.0 (2010/03/01) columns 対応 、useNumber属性対応 |
6.0.1.2 (2014/08/08) ロジックの完全書き換え(保証もできない位・・・) |
6.0.2.0 (2014/09/19) EXCEL新機能追加 |
6.1.0.0 (2014/12/26) Excel関係改善 |
6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更 |
6.2.2.3 (2015/04/10) 雛形シートにそのままデータを書き込んでいく。シートは削除不要 |
protected void writeLabel(DBTableModel table, PrintWriter writer)
writeLabel
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト5.1.4.0 (2010/03/01) useNumber属性対応 |
6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
6.2.4.2 (2015/05/29) StringUtil#tagCut(String) をラベルに適用します。 |
protected void writeName(DBTableModel table, PrintWriter writer)
writeName
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。 |
5.1.4.0 (2010/03/01) useNumber属性対応 |
6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
protected void writeSize(DBTableModel table, PrintWriter writer)
writeSize
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更 |
5.1.4.0 (2010/03/01) useNumber属性対応 |
6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
protected void writeClass(DBTableModel table, PrintWriter writer)
writeClass
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト5.1.4.0 (2010/03/01) useNumber属性対応 |
6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
protected void writeSeparator(DBTableModel table, PrintWriter writer)
writeSeparator
クラス内 AbstractTableWriter
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト5.1.4.0 (2010/03/01) useNumber属性対応 |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
protected void writeData(DBTableModel table, PrintWriter writer)
writeData
クラス内 TableWriter_Default
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト(未使用)3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。 |
3.8.5.3 (2006/08/07) DBType の nativeType に対応した、CELL_TYPE をセットします。 |
4.1.1.2 (2008/02/28) NativeタイプをEnum型(fukurou.model.NativeType)に変更 |
5.1.4.0 (2010/03/01) columns 対応 |
5.1.4.0 (2010/03/01) useNumber属性対応 |
5.2.1.0 (2010/10/01) useRenderer 対応 |
5.7.6.3 (2014/05/23) stringOutput対応 |
6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加 |
6.0.4.0 (2014/11/28) データ出力用のレンデラー |
6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加 |
public void setFilename(String dir, String fname)
setFilename
インタフェース内 TableWriter
setFilename
クラス内 AbstractTableWriter
dir
- 出力先ディレクトリfname
- 出力ファイル名3.5.4.3 (2004/01/05) 新規作成 |
6.0.2.0 (2014/09/19) ディレクトリとファイルを分けて管理します。 |
public void setSheetName(String shtName)
setSheetName
インタフェース内 TableWriter
setSheetName
クラス内 AbstractTableWriter
shtName
- シート名3.5.4.2 (2003/12/15) 新規追加 |
public boolean isExcel()
isExcel
インタフェース内 TableWriter
isExcel
クラス内 AbstractTableWriter
3.5.4.3 (2004/01/05) 新規追加 |
public void setRefFilename(String rfname)
setRefFilename
インタフェース内 TableWriter
setRefFilename
クラス内 AbstractTableWriter
rfname
- EXCEL雛型参考ファイル名3.5.4.3 (2004/01/05) 新規作成 |
public void setRefSheetName(String rshtName)
setRefSheetName
インタフェース内 TableWriter
setRefSheetName
クラス内 AbstractTableWriter
rshtName
- シート名3.5.4.3 (2004/01/05) 新規追加 |
public void setSkipRowCount(int skipCount)
setSkipRowCount
インタフェース内 TableWriter
setSkipRowCount
クラス内 AbstractTableWriter
skipCount
- 書き込み開始位置6.0.1.2 (2014/08/08) 新規作成 |
public void setFontName(String font)
setFontName
インタフェース内 TableWriter
setFontName
クラス内 AbstractTableWriter
font
- デフォルトフォント名3.8.5.3 (2006/08/07) 新規追加 |
public void setFontPoint(short point)
setFontPoint
インタフェース内 TableWriter
setFontPoint
クラス内 AbstractTableWriter
point
- デフォルトフォントポイント数3.8.5.3 (2006/08/07) 新規追加 |
public void setUseCellStyle(boolean useCellStyle)
setUseCellStyle
インタフェース内 TableWriter
setUseCellStyle
クラス内 AbstractTableWriter
useCellStyle
- 罫線を入れるかどうか(true:入れる/false:入れない)setUseAutoCellSize( boolean )
6.0.2.0 (2014/09/19) 新規作成 |
public void setUseAutoCellSize(boolean useAutoCellSize)
setUseAutoCellSize
インタフェース内 TableWriter
setUseAutoCellSize
クラス内 AbstractTableWriter
useAutoCellSize
- データの幅に自動的に合わせるかどうか(true:自動調整/false:何もしない)setUseCellStyle( boolean )
6.0.2.0 (2014/09/19) 新規作成 |
public void setUseActiveWorkbook(boolean useActiveWorkbook)
setUseActiveWorkbook
インタフェース内 TableWriter
setUseActiveWorkbook
クラス内 AbstractTableWriter
useActiveWorkbook
- セルの有効範囲を設定するかどうか(true:設定する/false:そのまま)6.0.2.0 (2014/09/19) 新規作成 |
public void setPageBreakColumn(String pageBreakColumn)
setPageBreakColumn
インタフェース内 TableWriter
setPageBreakColumn
クラス内 AbstractTableWriter
pageBreakColumn
- シートブレイクするキーとなるカラム名を指定setFileBreakColumn( String )
6.0.2.0 (2014/09/19) 新規作成 |
public void setFileBreakColumn(String fileBreakColumn)
setFileBreakColumn
インタフェース内 TableWriter
setFileBreakColumn
クラス内 AbstractTableWriter
fileBreakColumn
- ファイルブレイクするキーとなるカラム名を指定setPageBreakColumn( String )
6.0.2.0 (2014/09/19) 新規作成 |
public void setHyperLinkColumn(String hyperLinkColumn)
setHyperLinkColumn
インタフェース内 TableWriter
setHyperLinkColumn
クラス内 AbstractTableWriter
hyperLinkColumn
- Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定6.0.2.0 (2014/09/19) 新規作成 |
public void setAddTitleSheet(String sheetName)
setAddTitleSheet
インタフェース内 TableWriter
setAddTitleSheet
クラス内 AbstractTableWriter
sheetName
- EXCELファイルのシート名6.0.2.0 (2014/09/19) 新規作成 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.