2009-10-10 5 views
5

私のプロジェクト用に.jasperファイルを作成しました。私はJasperViewerウィンドウで出力を取得していますが、その代わりにHTML出力フォームで表示します。どうやってやるの?JasperReportをHTMLにエクスポートするには?

+0

[Jasper Report export html]の複製が可能です(http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

答えて

3

ジャスパーレポートプロジェクトには、レポートをHTMLにエクスポートするためのサンプルコードが付属しています。これは単なるHTMLファイルではありませんが、少なくとも装飾に使用される1x1の透過GIFが必要です。移植性と印刷上の問題のため、レポートをHTMLファイルにエクスポートすることはお勧めできません。ただし、サンプルコードを使用してWebサーバー(非常にコモン)内にHTMLレポートを表示することはできます。詳細は、\ demo \ samples \ webapp applicationを参照してください。

3

次のコードは、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(); 
     } 
    } 
} 

は、第二のファイルのパラメータに結果を配置し、HTMLフォーマットに生成されたレポートオブジェクトをエクスポート。

イメージは、HTML宛先ファイルと同じ名前のディレクトリ内に別ファイルとして配置され、さらに「_ファイル」接尾辞が付けられます。

関連する問題