5

プロジェクト用に.jasperファイルを1 つ作成しました。JasperViewer ウィンドウで出力を取得していますが、代わりに HTML 出力形式で表示したいと考えています。どうやってやるの?

4

2 に答える 2

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形式にエクスポートし、結果を2番目のファイルパラメータに配置します。

画像は、HTML宛先ファイルと同じ名前に「_files」サフィックスを付けたディレクトリ内に個別のファイルとして配置されます。

于 2011-10-06T01:28:44.630 に答える
3

Jasperレポートプロジェクトには、レポートをHTMLにエクスポートするためのサンプルコードが付属しています。これは単一のHTMLファイルであるだけでなく、少なくとも装飾に使用される1x1の透明なgifが必要です。移植性と印刷の問題があるため、レポートをHTMLファイルにエクスポートすることはお勧めできません。ただし、そのサンプルコードを使用して、Webサーバー(非常に一般的)内にHTMLレポートを表示できます。詳細については、\ demo \ samples\webappアプリケーションを参照してください。

于 2009-10-10T07:59:54.423 に答える