java - Creating a dynamic report without data source and putting data in detail band along with page footer and page header -
i using jasperreportbuilder , exporting report pdf. entire content of report generated multipagelistbuilder, horizontallistbuilder , verticallistbuilder , don't want pass data source data coming various data sources. want utilize page footer page header adding static page header , footer on each page page number. if try use adddetail(componentbuilder) method add multipagelistbuilder in *detail& band (as multipagelistbuilder contains multiple page data), blank report generates. if add multipagelistbuilder in title or summary band, report generates page header , page footer bands disappear.
a example code snippet follows
jasperreportbuilder rpt = net.sf.dynamicreports.report.builder.dynamicreports.report(); multipagelistbuilder multipagelist = cmp.multipagelist(); horizontallistbuilder hrbld = cmp.horizontallist(); try { rpt.addtitle(cmp.text("report title")); rpt.addtitle(cmp.text("--------------")); rpt.addpageheader(cmp.pagexofy()); (int = 0; < 200; i++) { hrbld = cmp.horizontallist(); hrbld.add(cmp.text("abc " + i)).newrow(); multipagelist.add(hrbld); } rpt.adddetail(multipagelist); rpt.summaryonanewpage(); rpt.addsummary(cmp.text("report summary")); jasperpdfexporterbuilder pdfexporter = exporters.pdfexporter("report.pdf"); rpt.topdf(pdfexporter); file file = new file("report.pdf"); response.setcontenttype("application/pdf"); return success; } catch (exception e) { // todo auto-generated catch block e.printstacktrace(); return error; }
but not working. generates blank report. if use rpt.addtitle(multipagelist);
instead of rpt.adddetail(multipagelist);
report generates page header doesn't appear on each page.
please help. in advance.
i found solution page header , page footer can used detail band. using detail band need data source attached report. set empty data source report , detail band can put data , use of page header , footer. empty data source can set rpt.setdatasource(new jremptydatasource());
then report gets going rpt.adddetail(multipagelist);
. all.
Comments
Post a Comment