public class ReportMaker
extends java.lang.Object
値出力。expressionを解析し値を出力する。
foreach句。配列やListオブジェクト、Mapオブジェクトの繰返し出力を行う。
プロパティにより、繰返し出力方向の指定や、繰返し回数、出力範囲以降のセルのシフト方法等を指定可能。
属性 | 説明 | ||||
---|---|---|---|---|---|
${object in aryObject} | "${" 要素オブジェクト in 配列オブジェクト "}" のフォーマットで指定する。配列オブジェクトには配列、List、Mapが使用可能。 rows・colsオプションで指定した範囲内で、要素オブジェクトで指定した名称で各インデックスの要素が出力可能。 |
||||
rows | 繰返し元の行数を正の整数で指定する。"1"指定で#foreach指示子が記述された行のみとなる。省略すると規定値である "1"となる。 | ||||
cols | 繰返し元の列数を正の整数で指定する。"1"指定で#foreach指示子が記述された列のみとなる。省略すると規定値である "1"となる。 | ||||
direction | 繰返し処理の方向を指定する。省略すると規定値である"row"となる。
|
||||
style | 繰返し元範囲(rows・colsオプションで指定する範囲)のセルスタイルのコピーについて指定する。省略すると規定値である"copy"となる。
|
||||
shift | 繰返し範囲より後方の範囲のシフト方法について指定する。省略すると規定値である"true"となる。
|
||||
block | 矩形範囲での繰返し処理を行うかについて指定する。省略すると規定値である"true"となる。
|
||||
start | 配列オブジェクトの出力開始インデックス(1起点)を正の整数、もしくは、正の整数を返却する関数で指定する。省略すると規定値である"1"となる。 | ||||
end | 配列オブジェクトの出力終了インデックス(1起点)を正の整数、もしくは、正の整数を返却する関数で指定する。省略すると配列オブジェクトの要素数となる。 | ||||
startオプションよりendオプションの指定値が小さい場合、配列オブジェクトを降順で出力する。 配列オブジェクトの要素数は"size(配列オブジェクト)"関数で取得可能。 |
if句。expression判定式がtrue判定の場合は指定範囲の出力、false判定の場合は指定の方法で範囲を削除する。
属性 | 説明 | ||||||
---|---|---|---|---|---|---|---|
${expression} | 判定式。"${" 式 "}" のフォーマットで指定する。Bool値を返す式を指定する。Bool値を返さない式の場合は、値がnullでなければtrueと判断する。 | ||||||
rows | 制御範囲の行数を正の整数で指定する。"1"指定で#if指示子が記述された行のみとなる。省略すると規定値である "1"となる。 | ||||||
cols | 制御範囲の列数を正の整数で指定する。"1"指定で#if指示子が記述された列のみとなる。省略すると規定値である "1"となる。 | ||||||
delete | 判定式がflse判定の場合の制御範囲に対する操作を指定する。省略すると規定値である"left"となる。
| ||||||
block | 矩形範囲での制御を行うかについて指定する。省略すると規定値である"true"となる。
|
コンストラクタと説明 |
---|
ReportMaker()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
Excelテンプレートファイルのクローズ
テンプレートファイルの変更は保存しません。 |
org.apache.poi.ss.usermodel.Workbook |
makeReport(java.io.File template,
java.util.Map<java.lang.String,java.lang.Object> parameter)
Excelテンプレートファイルにデータを挿入することでExcel帳票を生成、Workbookオブジェクトを返却する。
|
void |
makeReport(java.io.File template,
java.util.Map<java.lang.String,java.lang.Object> parameter,
java.io.File output)
Excelテンプレートファイルにデータを挿入することでExcel帳票を生成、Excel帳票ファイルを出力する。
|
void |
makeReport(java.io.File template,
java.util.Map<java.lang.String,java.lang.Object> parameter,
java.io.OutputStream output)
Excelテンプレートファイルにデータを挿入することでExcel帳票を生成、出力ストリームにExcel帳票を出力する。
|
org.apache.poi.ss.usermodel.Workbook |
makeReport(java.io.InputStream template,
java.util.Map<java.lang.String,java.lang.Object> parameter)
入力ストリームのExcelテンプレートファイルにデータを挿入することでExcel帳票を生成、Workbookオブジェクトを返却する。
|
void |
makeReport(java.io.InputStream template,
java.util.Map<java.lang.String,java.lang.Object> parameter,
java.io.File output)
入力ストリームのExcelテンプレートファイルにデータを挿入することでExcel帳票を生成、Excel帳票ファイルを出力する。
|
void |
makeReport(java.io.InputStream template,
java.util.Map<java.lang.String,java.lang.Object> parameter,
java.io.OutputStream output)
入力ストリームのExcelテンプレートファイルにデータを挿入することでExcel帳票を生成、出力ストリームにExcel帳票を出力する。
|
void |
makeReport(org.apache.poi.ss.usermodel.Workbook book,
java.util.Map<java.lang.String,java.lang.Object> parameter)
ExcelテンプレートのWorkbookオブジェクトにデータを挿入することでExcel帳票を生成する。
|
public org.apache.poi.ss.usermodel.Workbook makeReport(java.io.InputStream template, java.util.Map<java.lang.String,java.lang.Object> parameter)
template
- Excelテンプレートファイル入力ストリームparameter
- テンプレートに挿入するデータJaxcelInputException
- 入力例外発生時public void makeReport(java.io.InputStream template, java.util.Map<java.lang.String,java.lang.Object> parameter, java.io.OutputStream output)
template
- Excelテンプレートファイル入力ストリームparameter
- テンプレートに挿入するデータoutput
- Excel帳票出力ストリームJaxcelInputException
- 入力例外発生時JaxcelOutputException
- 出力例外発生時public void makeReport(java.io.InputStream template, java.util.Map<java.lang.String,java.lang.Object> parameter, java.io.File output)
template
- Excelテンプレートファイル入力ストリームparameter
- テンプレートに挿入するデータoutput
- Excel帳票出力ファイルJaxcelInputException
- 入力例外発生時JaxcelOutputException
- 出力例外発生時public org.apache.poi.ss.usermodel.Workbook makeReport(java.io.File template, java.util.Map<java.lang.String,java.lang.Object> parameter)
template
- Excelテンプレートファイルparameter
- テンプレートに挿入するデータJaxcelInputException
- 入力例外発生時public void makeReport(java.io.File template, java.util.Map<java.lang.String,java.lang.Object> parameter, java.io.OutputStream output)
template
- Excelテンプレートファイルparameter
- テンプレートに挿入するデータoutput
- Excel帳票出力ストリームJaxcelInputException
- 入力例外発生時JaxcelOutputException
- 出力例外発生時public void makeReport(java.io.File template, java.util.Map<java.lang.String,java.lang.Object> parameter, java.io.File output)
template
- Excelテンプレートファイルparameter
- テンプレートに挿入するデータoutput
- Excel帳票出力ファイルJaxcelInputException
- 入力例外発生時JaxcelOutputException
- 出力例外発生時public void makeReport(org.apache.poi.ss.usermodel.Workbook book, java.util.Map<java.lang.String,java.lang.Object> parameter)
book
- Workbookオブジェクトparameter
- テンプレートに挿入するデータJaxcelInputException
- 入力例外発生時public void close()
JaxcelOutputException
- 出力例外発生時