Javaからの帳票出力
JavaからExcelに帳票出力する方法
JavaScriptプログラムからCROWNIXの専用ビューア(ActiveX Viewer/HTML5 Viewer)を呼出し、Webブラウザ上の指定したWindow/Frameに表示することが可能です。
1.コード
- フレーム内にHTML5 Viewerを埋め込む
- ボタンクリックでレポートを呼び出す
2.初期画面
- Report Viewerのフレームのみ表示
3.ボタンクリック後
- レポートを表示
サンプルコード
テンプレートパスを指定し、出力ファイル形式にExcelを設定することで、指定したパスにExcel形式でレポートを保存します。
import m2soft.ers.invoker.InvokerException;
import m2soft.ers.invoker.http.ReportingServerInvoker;
public class Sample {
public static void main(String[] args)
{
ReportingServerInvoker invoker = new ReportingServerInvoker( "http://localhost:8080/ReportingServer/service");
invoker.setCharacterEncoding("UTF-8"); //文字セット
invoker.setReconnectionCount(3); //接続のリトライ回数
invoker.setConnectTimeout(5); //接続のタイムアウト
invoker.setReadTimeout(30); //送受信のタイムアウト
invoker.addParameter("opcode", "500"); //処理コード
invoker.addParameter("mrd_path", //テンプレートパス
"http://localhost:8080/ReportingServer/mrd/sample.mrd");
invoker.addParameter("mrd_param", //レポートパラメータ
"/rfn [http://localhost:8080/ReportingServer/mrd/sample.txt]");
invoker.addParameter("export_type", "xlsx"); //出力ファイル形式
invoker.addParameter("export_name","sample.xlsx"); //出力ファイル名
invoker.addParameter("protocol", "sync"); //処理結果の応答形式
try
{
String response = invoker.invoke(); //要求した処理の応答待ち
System.out.println(response);
}
catch(InvokerException e)
{
e.printStackTrace();
}
}
}