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