2009-10-10 27 views
5

Tôi đã tạo một tệp .jasper cho dự án của tôi. Tôi đang nhận được một đầu ra trong cửa sổ JasperViewer, nhưng thay vào đó tôi muốn thấy nó ở dạng đầu ra HTML. Làm thế nào tôi có thể làm điều đó?Làm cách nào để xuất JasperReport sang HTML?

+0

Bản sao có thể có của [Jasper Report export html] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

Trả lời

3

Dự án báo cáo Jasper đi kèm với mã mẫu để xuất báo cáo sang HTML. Nó không chỉ là một tập tin HTML duy nhất, nhưng ít nhất nó đòi hỏi một gif trong suốt 1x1 được sử dụng để trang trí. Bạn không nên xuất báo cáo sang tệp HTML vì các vấn đề về tính di động và in ấn. Tuy nhiên, bạn có thể hiển thị các báo cáo HTML bên trong máy chủ web của bạn (rất dễ sử dụng) bằng cách sử dụng mã mẫu đó. Xem ứng dụng \ demo \ samples \ webapp để biết thêm chi tiết.

3

Các mã sau sẽ tạo ra một báo cáo HTML:

private DataSource jasperDataSource; 
private String jasperReportDir; 

public void generateHtmlReport(String reportPath, String reportCode, String outputLocation, 
           Map<String, Object> params) throws Exception 
{ 

    Connection connection=null; 
    try 
    { 
     connection = jasperDataSource.getConnection(); 

     JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperReportDir + "/" + reportPath + "/" + reportCode + ".jasper"); 

     params.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(jasperReportDir + "/" + reportPath))); 

     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection); 

     JasperExportManager.exportReportToHtmlFile(jasperPrint,outputLocation +reportCode+".html"); 

    } 
    finally 
    { 
     if (connection!=null) 
     { 
      connection.close(); 
     } 
    } 
} 

Xuất khẩu các đối tượng báo cáo được tạo sang định dạng HTML, đặt kết quả vào các tham số tập tin thứ hai.

Hình ảnh được đặt dưới dạng tệp riêng biệt bên trong thư mục có cùng tên với tệp đích HTML, cộng với hậu tố "_files".

Các vấn đề liên quan