■質問日: |
2008/08/04 |
■最終更新日: |
2008/08/04 |
■質問内容: |
大量にデータ件数(例えば1000件)がある場合に、1件目から500件目までは1.PDFに、501件目から1000件目までは2.PDFに、PDFを分割して帳票を作成したいのですが、実現できますか? |
■回答内容: |
WebReportCafeでは、XReportクラスにあるメソッドを使用することで PDF生成時の行番号を指定することが出来ます。 このメソッドを使用することで、指定した範囲のPDFを作成することが出来ます。 ・レポートで使用するXRowSetの開始行番号の指定 setStartRowNo(int startRowNo) ・レポートで使用するXRowSetの終了行番号の指定 setEndRowNo(int endRowNo) (例) 1000レコードのファイルを2つのPDFにする場合 // 必要なインスタンスを生成します XReport rep = new XReport(); SQLRowSet sqlRowMain = new SQLRowSet(); // 帳票フォーム(レイアウト定義XMLファイル)を読み込む rep.loadProperty("file:///........xml"); // データの設定 sqlRowMain.setSQL("select * from ...."); rep.setRowSet(sqlRowMain ); // 1-500 PDF生成 rep.setStartRowNo(0); rep.setEndRowNo(500) rep.createPDF(FILE_PATH + "/pdf/1-500.pdf"); // 500-1000 PDF生成 rep.setStartRowNo(501) rep.setEndRowNo(1000) rep.createPDF(FILE_PATH + "/pdf/501-1000.pdf"); |
■添付資料: |
なし |