public class WriteTableTag extends CommonTagSupport
DBTableModelオブジェクトを指定のファイルに出力するタグです。 データ(DBTableModel)と、コントローラ(WriteTableTagForm)を与えて、 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示できます。 writeTableタグ に対して、コマンドを与えることにより、内部のコントローラの 実装に対応した、 形式でデータを作成します。
●形式: <og:writeTable fileURL = "{@USER.ID}" 保存先ディレクトリ名 filename = "{@filename}" 保存ファイル名 encode = "UnicodeLittle" 保存ファイルエンコード名 /> ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:writeTable writerClass 【TAG】実際に書き出すクラス名の略称(TableWriter_**** クラスの ****)を指定します (初期値:TABLE_WRITER_DEFAULT_CLASS[=Excel]) separator 【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TableWriter#TAB_SEPARATOR[= ]) headerSequence 【TAG】DBTableModelの出力順(LNSCD など)をセットします fileURL 【TAG】ファイル保存先ディレクトリ名を指定します(初期値:FILE_URL[=filetemp/]) filename 【TAG】ファイルを作成するときのファイル名をセットします(初期値:FILE_FILENAME[=file.xlsx]) beforeDelete 【TAG】事前にファイルを削除するかどうかをセットします (初期値:false) encode 【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE[=UnicodeLittle]) fileAppend 【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード]) zip 【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false) zipFilename 【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + ".zip") tableId 【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session) useNumber 【TAG】行番号情報を、出力する/しない[true/false]を指定します(初期値:true) columns 【TAG】書き込み先ファイルのカラム列を、外部(タグ)よりCSV形式で指定します omitNames 【TAG】書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します useRenderer 【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します (初期値:USE_TABLE_WRITER_RENDERER[=false]) selectedAll 【TAG】チェック行のみを対象にするかを指定します(初期値:true) ※ sheetName 【TAG】EXCELファイルを書き出すときのシート名を設定します ※ refFileURL 【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします ※ refFilename 【TAG】EXCEL雛型参考ファイル名をセットします ※ refSheetName 【TAG】EXCEL雛型参考ファイルのシート名を設定します ※ sheetOverwrite 【TAG】EXCELでsheetNameでの指定シート名に対して上書きを行うかどうかを指定します。 ※ recalcSheetName 【TAG】EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をカンマ区切りで指定します。 ※ fontName 【TAG】EXCEL出力時のデフォルトフォント名を設定します (初期値:TABLE_WRITER_DEFAULT_FONT_NAME[=MS Pゴシック]) ※ fontPoint 【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します (初期値:TABLE_WRITER_DEFAULT_FONT_POINTS[=11]) ※ skipRowCount 【TAG】(通常は使いません)EXCEL出力時のデータの書き込み開始位置を設定します ※ useCellStyle 【TAG】EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します(初期値:false) ※ useAutoCellSize 【TAG】EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します(初期値:false) ※ useActiveWorkbook 【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false) ※ pageBreakColumn 【TAG】EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります) ※ fileBreakColumn 【TAG】EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります) ※ hyperLinkColumn 【TAG】EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します ※ addTitleSheet 【TAG】EXCEL出力時に、存在するSheet名一覧を作成する場合に、そのSheet名を指定します。 language 【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:writeTable> 【廃止】6.9.5.0 (2018/04/23) 物理削除 // direct 【廃止】結果をダイレクトにEXCEL起動するかどうか[true/false]を指定します(初期値:false[ファイル]) 6.9.5.0 (2018/04/23) 物理削除 // disposition 【廃止】Content-Disposition (inline:埋め込む/attachment:ダイアログを起動)を指定します(初期値:attachment) 6.9.5.0 (2018/04/23) 物理削除 ●使用例 <og:writeTable ・・・・・ > <og:writeTableParam key = "Tablename" value="GE12" /> <og:writeTableParam key = "First" First:最初に登録 > insert into GE12bk select * from GE12 where SYSTEM_ID='**' </og:writeTableParam <og:writeTableParam key = "First" First:の2番目に登録 > delete from GE12 where SYSTEM_ID='**' and KBSAKU='0' </og:writeTableParam <og:writeTableParam key = "Last" Last:最後に登録 > update GE12 set XXXX='YYYY' where SYSTEM_ID='**' and KBSAKU='0' </og:writeTableParam </og:writeTableParam
BR, BUFFER_MIDDLE, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
WriteTableTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addParam(HybsEntry entry)
WriteTable オブジェクトに渡すパラメータオブジェクトをセットします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAddTitleSheet(java.lang.String sheetName)
【TAG】EXCEL出力時に、Sheet一覧を作成する場合のSheet名を指定します。
|
void |
setBeforeDelete(java.lang.String flag)
【TAG】事前にファイルを削除するかどうかを指定します(初期値:false)。
|
void |
setColumns(java.lang.String clms)
【TAG】書き込み先ファイルのカラム列を、外部(タグ)よりCSV形式で指定します。
|
void |
setEncode(java.lang.String enc)
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
(初期値:FILE_ENCODE[=])。
|
void |
setFileAppend(java.lang.String flag)
【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。
|
void |
setFileBreakColumn(java.lang.String fbColumn)
【TAG】EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。
|
void |
setFilename(java.lang.String filename)
【TAG】ファイルを作成するときのファイル名をセットします
(初期値:FILE_FILENAME[=])。
|
void |
setFileURL(java.lang.String url)
【TAG】ファイル保存先ディレクトリ名を指定します
(初期値:FILE_URL[=])。
|
void |
setFontName(java.lang.String name)
【TAG】EXCEL出力時のデフォルトフォント名を設定します
(初期値:TABLE_WRITER_DEFAULT_FONT_NAME[=])。
|
void |
setFontPoint(java.lang.String point)
【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します
(初期値:TABLE_WRITER_DEFAULT_FONT_POINTS[=])。
|
void |
setHeaderSequence(java.lang.String hs)
【TAG】DBTableModelの出力順(LNSCD など)をセットします。
|
void |
setHyperLinkColumn(java.lang.String hlColumn)
【TAG】EXCEL出力時に、Hyperlinkを作成するキーとなる「カラム名:値」形式のカラム名を指定します。
|
void |
setOmitNames(java.lang.String clms)
【TAG】書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。
|
void |
setPageBreakColumn(java.lang.String pbColumn)
【TAG】EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。
|
void |
setRecalcSheetName(java.lang.String sheet)
【TAG】EXCELで、出力処理の最後に、セル内の計算式を再計算させるシート名をカンマ区切りで指定します。
|
void |
setRefFilename(java.lang.String filename)
【TAG】EXCEL雛型参考ファイル名をセットします。
|
void |
setRefFileURL(java.lang.String url)
【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします
(初期値:FILE_URL[=])。
|
void |
setRefSheetName(java.lang.String sheet)
【TAG】EXCEL雛型参考ファイルのシート名を設定します。
|
void |
setSelectedAll(java.lang.String flag)
【TAG】チェック行のみを対象にするかを指定します(初期値:true)。
|
void |
setSeparator(java.lang.String separator)
【TAG】可変長ファイルを作成するときの項目区切り文字をセットします
(初期値:TableWriter#TAB_SEPARATOR[=])。
|
void |
setSheetName(java.lang.String sheet)
【TAG】EXCELファイルを書き出すときのシート名を設定します(初期値:Sheet1)。
|
void |
setSheetOverwrite(java.lang.String flag)
【TAG】雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。
|
void |
setSkipRowCount(java.lang.String count)
【TAG】(通常は使いません)EXCEL出力時のデータの書き込み開始行番号を設定します(初期値:0)。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=])。
|
void |
setUseActiveWorkbook(java.lang.String useActWB)
【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)。
|
void |
setUseAutoCellSize(java.lang.String useAutoSize)
【TAG】EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します(初期値:false)。
|
void |
setUseCellStyle(java.lang.String useStyle)
【TAG】EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します(初期値:false)。
|
void |
setUseNumber(java.lang.String useNo)
【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。
|
void |
setUseRenderer(java.lang.String flag)
【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します
(初期値:USE_TABLE_WRITER_RENDERER[=])。
|
void |
setWriterClass(java.lang.String writerClass)
【TAG】実際に書き出すクラス名の略称()を指定します
(初期値:TABLE_WRITER_DEFAULT_CLASS[=])。
|
void |
setZip(java.lang.String flag)
【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。
|
void |
setZipFilename(java.lang.String zipFile)
【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + ".zip")。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public WriteTableTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public void setTableId(java.lang.String id)
id
- テーブルID (sessionに登録する時のID)public void setSeparator(java.lang.String separator)
separator
- 項目区切り文字TableWriter.TAB_SEPARATOR
public void setHeaderSequence(java.lang.String hs)
hs
- 出力順 (LNSCD など)public void setFileURL(java.lang.String url)
url
- 保存先ディレクトリ名public void setFilename(java.lang.String filename)
filename
- ファイル名SystemData.FILE_FILENAME
public void setSheetName(java.lang.String sheet)
sheet
- シート名public void setEncode(java.lang.String enc)
enc
- エンコーディング名 (例:DEFAULT,JISAutoDetect,JIS,EUC_JP,MS932,SJIS,Windows-31J,Shift_JIS)SystemData.FILE_ENCODE
public void setWriterClass(java.lang.String writerClass)
writerClass
- クラス名(の略称)TableWriterのサブクラス
TableWriter
を参照願います。
ExcelRenderer と、Renderer は、特別な名前で、useRenderer 属性に、"true" をセットするのと同じ効果があります。
実際は、ExcelRenderer ⇒ Excel 、Renderer ⇒ Default のクラスが呼ばれます。
(初期値:TABLE_WRITER_DEFAULT_CLASS[=])。public void setFileAppend(java.lang.String flag)
flag
- 追加モードか [true:追加モード/それ以外:新規モード]public void setZip(java.lang.String flag)
flag
- ZIPで圧縮する [true:圧縮する/それ以外:しない]public void setZipFilename(java.lang.String zipFile)
zipFile
- ZIPファイル名setZip( String )
public void setRefFileURL(java.lang.String url)
url
- 雛型ディレクトリ名public void setRefFilename(java.lang.String filename)
filename
- 雛型ファイル名public void setRefSheetName(java.lang.String sheet)
sheet
- 雛型シート名public void setSheetOverwrite(java.lang.String flag)
flag
- 元のシート名を使用するかどうか [true:使用する/false:新規、または、外部指定のシート名を使用]public void setRecalcSheetName(java.lang.String sheet)
sheet
- 対象シート名(カンマ区切り文字)public void setFontName(java.lang.String name)
name
- デフォルトフォント名SystemData.TABLE_WRITER_DEFAULT_FONT_NAME
public void setFontPoint(java.lang.String point)
point
- フォントポイント数SystemData.TABLE_WRITER_DEFAULT_FONT_POINTS
public void setUseNumber(java.lang.String useNo)
useNo
- 行番号情報 [true:出力する/false:しない]public void setColumns(java.lang.String clms)
clms
- 書込カラム列 (CSV形式)public void setOmitNames(java.lang.String clms)
clms
- 書込対象外カラム列 (CSV形式)public void setUseRenderer(java.lang.String flag)
flag
- ラベル変換可否 [true:する/false:しない]SystemData.USE_TABLE_WRITER_RENDERER
public void setSkipRowCount(java.lang.String count)
count
- 書き込み開始行番号public void setUseCellStyle(java.lang.String useStyle)
useStyle
- 罫線追記 [true:する/false:しない]setUseAutoCellSize( String )
public void setUseAutoCellSize(java.lang.String useAutoSize)
useAutoSize
- 幅の自動的調整 [true:する/false:しない]setUseCellStyle( String )
public void setUseActiveWorkbook(java.lang.String useActWB)
useActWB
- 有効範囲の設定 [true:する/false:しない]public void setPageBreakColumn(java.lang.String pbColumn)
pbColumn
- シート変更カラム名setFileBreakColumn( String )
public void setFileBreakColumn(java.lang.String fbColumn)
fbColumn
- ファイルブレイクカラムsetPageBreakColumn( String )
public void setHyperLinkColumn(java.lang.String hlColumn)
hlColumn
- リンク作成カラム名 (「カラム名:値」形式)public void setAddTitleSheet(java.lang.String sheetName)
sheetName
- タイトルシート名public void setSelectedAll(java.lang.String flag)
flag
- 対象にするか [true:全件/false:対象のみ]public void setBeforeDelete(java.lang.String flag)
flag
- 事前削除するかどうか [true:削除する/false:削除しない]protected void addParam(HybsEntry entry)
entry
- HybsEntryオブジェクトpublic java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.