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:writeTableParamBR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_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, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic WriteTableTag()
public int doStartTag()
doStartTag インタフェース内 TagdoStartTag クラス内 CommonTagSupportpublic int doEndTag()
doEndTag インタフェース内 TagdoEndTag クラス内 CommonTagSupportprotected void release2()
release2 クラス内 CommonTagSupportpublic void setTableId(java.lang.String id)
id - テーブルID (sessionに登録する時のID)public void setSeparator(java.lang.String separator)
separator - 項目区切り文字TableWriter.TAB_SEPARATORpublic 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_FILENAMEpublic 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_ENCODEpublic 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_NAMEpublic void setFontPoint(java.lang.String point)
point - フォントポイント数SystemData.TABLE_WRITER_DEFAULT_FONT_POINTSpublic 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_RENDERERpublic 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 クラス内 CommonTagSupportWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.