|
|||||
帳票出力ライブラリ
| 帳票フォーム(Excel) | ||||||||||||
![]() Apache POIの制限で、複雑なマクロを設定することはできません。 (例外は発生しませんが、出力されたExcelが壊れます) |
||||||||||||
| config.xml | ||||||||||||
<Report name="SQLTest" type="Excel"
template="table.xls" sheet="Sheet1">
<Source class="jp.co.sds_corp.report.source.SqlSource">
<db type="jdbc">
<driver>oracle.jdbc.driver.OracleDriver</driver>
<url>jdbc:oracle:thin:@192.168.0.1:1521:DB</url>
<user>user</user>
<password>password</password>
</db>
<SQL>select COL.COLUMN_NAME,DATA_TYPE,COMMENTS
from USER_TAB_COLUMNS COL,USER_COL_COMMENTS COM
where COL.TABLE_NAME='EMPLOYEE' and
COL.TABLE_NAME=COM.TABLE_NAME and
COL.COLUMN_NAME=COM.COLUMN_NAME
</SQL>
</Source>
<Script language="JavaScript" file="table.js" charset="euc-jp">
<Include charset="euc-jp" file="common.js"/>
</Script>
</Report>
|
||||||||||||
|
||||||||||||
| JavaScript | ||||||||||||
Report.loadPage( "result", "Sheet1" );
for ( i = 0; i < bean.list.size(); i++ ) {
var data = bean.list.get( i );
Report.addRow( 6+i, 6 );
Report.setCell( 1, 6+i, i+1 );
Report.setCell( 2, 6+i, data.getString( "COMMENTS" ) );
Report.setCell( 3, 6+i, data.getString( "COLUMN_NAME" ) );
Report.setCell( 4, 6+i, data.getString( "DATA_TYPE" ) );
Report.setCell( 7, 6+i, "" );
if (( i % 5 ) ==4 ) {
Report.endPage();
}
}
|
||||||||||||
JavaScriptでは、以下の予約語がグローバル変数として定義されています。
|
||||||||||||
| 起動シェル | ||||||||||||
#!/bin/csh
set DIR_LIB=../lib
set CLASSPATH=.:${DIR_LIB}/xerces.jar
set CLASSPATH=${DIR_LIB}/poi-3.0-alpha3-20061218.jar:${CLASSPATH}
set CLASSPATH=${DIR_LIB}/js.jar:${CLASSPATH}
set CLASSPATH=${DIR_LIB}/util.jar:${DIR_LIB}/report.jar:${CLASSPATH}
set CLASSPATH=${HOME}/lib/ojdbc14.jar:${CLASSPATH}
java -classpath ${CLASSPATH} -Dreport.config=config.xml \
jp.co.sds_corp.report.tool.Main SQLTest
|
||||||||||||
| データbeanをISourceで設定する場合、jp.co.sds_corp.report.tool.Mainから 起動することができます。 | ||||||||||||
| アプリケーションの作成 | ||||||||||||
アプリケーションでデータbeanを生成し、IReportに渡す場合
Source要素を指定する必要はありませんが、かわりにreport.setAttrbute( "NAME", bean );する必要があります。 jp.co.sds_corp.report.tool.PrintServletは
Servletから印刷するサンプルです。
|
||||||||||||
| 出力結果 | ||||||||||||
Excel・
PDF
|
本ソフトウェアを使用する場合、ソフトウェア使用許諾契約書に同意いただけたものとみなされます。
詳しくはこちらをご覧ください。
ダウンロードされるファイルはは公開鍵を使用してPGPで署名されています。