パッケージ jp.co.sds_corp.report
クラス ExcelReport
- java.lang.Object
-
- jp.co.sds_corp.report.AbstractReport
-
- jp.co.sds_corp.report.ExcelReport
-
- すべての実装されたインタフェース:
IReport
- 直系の既知のサブクラス:
ExcelPDFReport
,ExcelPDFReport1
,ExcelPDFReport2
public class ExcelReport extends AbstractReport
Jakarta POIを使用して、Excel帳票を出力します。<Report name="ReportTest" type="Excel" template="${Report.dir}/table.xls" sheet="Sheet1"> <Script ... /> <Source ... /> </Report>
Source要素については、SourceFactory
を参照してください。 Script要素については、ScriptParserFactory
を参照してください。
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ExcelReport()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 void
addRow(int row)
現在のページに行を追加します。void
addRow(int dst, int src)
現在のページに、templateから書式をコピーして行を追加します。void
addRow(int dst, int src, int colFr, int colTo)
現在のページに、templateから書式をコピーして行を追加します。void
appendTo(String dstName)
現在処理中のページを、指定されたページに追加します。void
appendTo(String dstName, boolean bBreak)
現在処理中のページを、指定されたページに追加します。void
clearCell(int col, int row)
セルをクリアします。void
clearCell(String pos)
セルをクリアします。protected short
convertBorder(Border border)
void
copyCell(int fcol, int frow, int tcol, int trow)
セルの値をコピーします。void
copyCell(String fpos, String tpos)
セルの値をコピーします。protected void
copyCell(org.apache.poi.hssf.usermodel.HSSFCell dst, org.apache.poi.hssf.usermodel.HSSFCell src)
セルの内容をコピーします。protected void
copyRow(org.apache.poi.hssf.usermodel.HSSFRow dst, org.apache.poi.hssf.usermodel.HSSFRow src)
行の内容をコピーします。protected void
copySheet(org.apache.poi.hssf.usermodel.HSSFSheet dst, org.apache.poi.hssf.usermodel.HSSFSheet src)
ページの内容をコピーします。void
endPage()
現在処理中のページに改ページを追加します。void
endPage(int row)
現在処理中のページに改ページを追加します。void
endRow()
行の処理を終了します。void
exit()
処理を終了します。Object
getCell(int col, int row)
セルから値を取得します。Object
getCell(String pos)
セルから値を取得します。String
getContentType()
サーブレットのContentTypeヘッダを取得します。String
getExtension()
ファイルの拡張子を返します。Object
getResult()
帳票の出力結果をオブジェクトとして取得します。protected String
getTemplateName(String name)
templateシートの名前を取得します。void
init(jp.co.sds_corp.util.config.IConfiguration config)
設定情報で初期化します。void
loadFile(String template)
ファイルを読み込みます。void
loadPage(String sheetName)
ページを読み込みます。void
loadPage(String newName, String orgName)
ページに名前をつけて読み込みます。void
mergeCell(int colFr, int rowFr, int colTo, int rowTo)
セルを結合します。void
mergeCell(String fpos, String tpos)
セルを結合します。void
print()
帳票を出力します。void
print(OutputStream out)
帳票を出力します。void
setBorder(int col, int row, int location, Border border)
セルに式を設定します。void
setBorder(String pos, int location, Border border)
セルに罫線を設定します。void
setCell(int col, int row, Object data)
セルに値を設定します。void
setCell(String pos, Object data)
セルに値を設定します。void
setCellFormula(int col, int row, String formula)
セルに式を設定します。void
setCellFormula(String pos, String formula)
セルに式を設定します。void
setCellFormula(org.apache.poi.hssf.usermodel.HSSFSheet sheet, int col, int row, String formula)
セルに式を設定します。-
クラスから継承されたメソッド jp.co.sds_corp.report.AbstractReport
checkNull, getAttribute, getProperty, getScriptParser, getSource, getType, isDebug, isEmpty, log, setAttribute, setDebug, setProperty, setScriptParser, setSource, setupResponse, setupResponse, setupResponse, testNumber
-
-
-
-
メソッドの詳細
-
init
public void init(jp.co.sds_corp.util.config.IConfiguration config) throws Exception
設定情報で初期化します。- 定義:
init
インタフェース内IReport
- オーバーライド:
init
クラス内AbstractReport
- パラメータ:
config
- 設定情報- 例外:
Exception
-
getResult
public Object getResult()
帳票の出力結果をオブジェクトとして取得します。- 戻り値:
- 出力結果
-
print
public void print() throws Exception
帳票を出力します。- 定義:
print
インタフェース内IReport
- オーバーライド:
print
クラス内AbstractReport
- 例外:
Exception
-
print
public void print(OutputStream out) throws Exception
帳票を出力します。- パラメータ:
out
- 出力先- 例外:
Exception
-
getContentType
public String getContentType()
サーブレットのContentTypeヘッダを取得します。- 戻り値:
- サーブレットのContentTypeヘッダ
-
getExtension
public String getExtension()
ファイルの拡張子を返します。- 戻り値:
- ファイルの拡張子
-
getTemplateName
protected String getTemplateName(String name)
templateシートの名前を取得します。- パラメータ:
name
- シート名
-
loadFile
public void loadFile(String template) throws Exception
ファイルを読み込みます。- パラメータ:
template
- ファイル名- 例外:
Exception
-
loadPage
public void loadPage(String sheetName) throws Exception
ページを読み込みます。- パラメータ:
sheetName
- ページ名- 例外:
Exception
-
loadPage
public void loadPage(String newName, String orgName) throws Exception
ページに名前をつけて読み込みます。- パラメータ:
newName
- 新しいページ名orgName
- 読み込むページ名- 例外:
Exception
-
appendTo
public void appendTo(String dstName) throws Exception
現在処理中のページを、指定されたページに追加します。- パラメータ:
dstName
- 追加するページ- 例外:
Exception
-
appendTo
public void appendTo(String dstName, boolean bBreak) throws Exception
現在処理中のページを、指定されたページに追加します。- パラメータ:
dstName
- 追加するページbBreak
- 改ページフラグ- 例外:
Exception
-
endPage
public void endPage()
現在処理中のページに改ページを追加します。
-
endPage
public void endPage(int row)
現在処理中のページに改ページを追加します。- パラメータ:
row
- 改ページを追加する行
-
copySheet
protected void copySheet(org.apache.poi.hssf.usermodel.HSSFSheet dst, org.apache.poi.hssf.usermodel.HSSFSheet src)
ページの内容をコピーします。- パラメータ:
dst
- コピー先src
- コピー元
-
copyRow
protected void copyRow(org.apache.poi.hssf.usermodel.HSSFRow dst, org.apache.poi.hssf.usermodel.HSSFRow src)
行の内容をコピーします。- パラメータ:
dst
- コピー先src
- コピー元
-
copyCell
protected void copyCell(org.apache.poi.hssf.usermodel.HSSFCell dst, org.apache.poi.hssf.usermodel.HSSFCell src)
セルの内容をコピーします。- パラメータ:
dst
- コピー先src
- コピー元
-
getCell
public Object getCell(String pos) throws Exception
セルから値を取得します。- パラメータ:
pos
- セルの位置- 戻り値:
- 設定されている値
- 例外:
Exception
-
getCell
public Object getCell(int col, int row) throws Exception
セルから値を取得します。- パラメータ:
col
- セルの桁row
- セルの行- 戻り値:
- 設定されている値
- 例外:
Exception
-
setCell
public void setCell(String pos, Object data) throws Exception
セルに値を設定します。- パラメータ:
pos
- セルの位置data
- 設定する値- 例外:
Exception
-
setCell
public void setCell(int col, int row, Object data) throws Exception
セルに値を設定します。- パラメータ:
col
- セルの桁row
- セルの行data
- 設定する値- 例外:
Exception
-
setCellFormula
public void setCellFormula(String pos, String formula) throws Exception
セルに式を設定します。- パラメータ:
pos
- セルの位置formula
- 設定する式- 例外:
Exception
-
setCellFormula
public void setCellFormula(int col, int row, String formula) throws Exception
セルに式を設定します。- パラメータ:
col
- セルの桁row
- セルの行formula
- 設定する式- 例外:
Exception
-
setCellFormula
public void setCellFormula(org.apache.poi.hssf.usermodel.HSSFSheet sheet, int col, int row, String formula) throws Exception
セルに式を設定します。- パラメータ:
sheet
- ページcol
- セルの桁row
- セルの行formula
- 設定する式- 例外:
Exception
-
setBorder
public void setBorder(String pos, int location, Border border) throws Exception
セルに罫線を設定します。- パラメータ:
pos
- セルの位置location
- 罫線の位置border
- 設定する罫線- 例外:
Exception
-
setBorder
public void setBorder(int col, int row, int location, Border border) throws Exception
セルに式を設定します。- パラメータ:
col
- セルの桁row
- セルの行location
- 罫線の位置border
- 設定する罫線- 例外:
Exception
-
convertBorder
protected short convertBorder(Border border)
-
copyCell
public void copyCell(String fpos, String tpos) throws Exception
セルの値をコピーします。- パラメータ:
fpos
- コピー元のセルの位置tpos
- コピー先のセルの位置- 例外:
Exception
-
copyCell
public void copyCell(int fcol, int frow, int tcol, int trow) throws Exception
セルの値をコピーします。- パラメータ:
fcol
- コピー元のセルの桁frow
- コピー元のセルの行tcol
- コピー先のセルの桁trow
- コピー先のセルの行- 例外:
Exception
-
clearCell
public void clearCell(String pos) throws Exception
セルをクリアします。- パラメータ:
pos
- セルの位置- 例外:
Exception
-
clearCell
public void clearCell(int col, int row) throws Exception
セルをクリアします。- パラメータ:
col
- コピー元のセルの桁row
- コピー元のセルの行- 例外:
Exception
-
mergeCell
public void mergeCell(String fpos, String tpos) throws Exception
セルを結合します。- パラメータ:
fpos
- 開始位置tpos
- 終了位置- 例外:
Exception
-
mergeCell
public void mergeCell(int colFr, int rowFr, int colTo, int rowTo) throws Exception
セルを結合します。- パラメータ:
colFr
- 開始位置rowFr
- 開始位置colTo
- 終了位置rowTo
- 終了位置- 例外:
Exception
-
addRow
public void addRow(int row) throws Exception
現在のページに行を追加します。- パラメータ:
row
- 追加する位置- 例外:
Exception
-
addRow
public void addRow(int dst, int src) throws Exception
現在のページに、templateから書式をコピーして行を追加します。- パラメータ:
dst
- 追加する位置src
- 書式の行の位置- 例外:
Exception
-
addRow
public void addRow(int dst, int src, int colFr, int colTo) throws Exception
現在のページに、templateから書式をコピーして行を追加します。- パラメータ:
dst
- 追加する位置src
- 書式の行の位置colFr
- 書式の桁開始位置colTo
- 書式の桁終了位置- 例外:
Exception
-
-