有用過這一套的人大概都知道, 設計完一個報表後會產生一個 .rptdesign 的檔案.
而一般在程式中呼叫此報表檔, 並繫結資料的程式碼大致如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | IReportRunnable design = this .birtReportEngine.openReportDesign( "test_report.rptdesign" ); IRunAndRenderTask task = this .birtReportEngine .createRunAndRenderTask(design); // set report parameters task.setParameterValue( "startTime" , "2010-09-01" ); task.setParameterValue( "endTime" , "2010-12-01" ); // set output format HTMLRenderOption options = new HTMLRenderOption(); options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML); options.setOutputStream(response.getOutputStream()); task.setRenderOption(options); // run the report task.run(); task.close(); |