| 
 | |||||
帳票出力ライブラリ
| 帳票フォーム(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で署名されています。