http://www-128.ibm.com/developerworks/forums/dw_th…

Tháng Bảy 12, 2005 at 12:02 chiều Bạn nghĩ gì về bài viết này?

http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?forum=185&message=13696316&thread=71535&cat=11
Now Java part of it here are code snippets

JasperReportHelper helper = new JasperReportHelper();
Map properties = new HashMap();
properties.put( "TITLE", "");
properties.put( "BEGIN_DATE", beginCal.getTime() );
properties.put( "END_DATE", endCal.getTime());
......
this.createReport(.......);

/**
* Generate an ActivityReport report in PDF format.
* properties: is the map that is created above with all the
* user entered variables
* reportDesign: is the compiled file name like someRep.jasper
* fileName: ouputfileName
* outputType like pdf
*/
public void createReport( Map properties, String reportDesign, String fileName, String outputType ) throws Exception {
InputStream is = null;
Connection conn = null;
try {
// Get an input stream to the compiled report defesign
is = this.getClass().getResourceAsStream(reportDesign);
JasperReport jasperReport = (JasperReport)JRLoader.loadObject( is );

/* Open a connection to the odbc data source entered by the user */
conn = Torque.getConnection();

if ( conn == null || conn.isClosed() ) {
throw new Exception( "Unable to get a valid connection to the database. ");
}
// populate the report
JasperPrint jasperPrint = JasperManager.fillReport( jasperReport, properties, conn );

if ( outputType.equalsIgnoreCase( "xml")) {
JasperExportManager.exportReportToXmlFile( jasperPrint, fileName, false );

} else if ( outputType.equalsIgnoreCase( "csv")) {
JRCsvExporter exporter = new JRCsvExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, fileName );
exporter.exportReport();

} else if ( outputType.equalsIgnoreCase( "xls")) {
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, fileName );
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();

} else {
// Write out the pdf file
JasperManager.printReportToPdfFile( jasperPrint, fileName );

}
} finally {
if ( is != null ) {
try {
is.close();
} catch(Exception ex ) {
}
}

try {
if ( conn != null && ! conn.isClosed() ) {
Torque.closeConnection( conn );
}
} catch ( Exception ex ) {
}
}
}

The variables put in the properties map will be available in the report xml and can be referenced as $P{BEGIN_DATE or whatever}

Advertisements

Entry filed under: Uncategorized.

Another Sample code for JasperReport using Servlet Where should I put resources (like images and font…

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Tháng Bảy 2005
H B T N S B C
« Th6   Th8 »
 123
45678910
11121314151617
18192021222324
25262728293031

Bài viết mới

RSS Jason Rudolph (GRails)

  • Lỗi: có thể dòng không tin đang không hoạt động. Hãy thử lại sau.

%d bloggers like this: