2009-10-10 3 views
5

Я создал один .jasper файл для моего проекта. Я получаю вывод в окне JasperViewer, но вместо этого хочу видеть его в форме вывода HTML. Как я могу это сделать?Как экспортировать JasperReport в HTML?

+0

Возможный дубликат [Jasper Report export html] (http://stackoverflow.com/questions/27779612/jasper-report-export-html) –

ответ

3

Проект отчета Jasper поставляется с образцом кода для экспорта отчетов в HTML. Это не только один HTML-файл, но, по крайней мере, для него требуется прозрачный gif 1x1. Не рекомендуется экспортировать отчеты в файлы HTML из-за проблем с переносимостью и печатью. Тем не менее, вы можете показывать отчеты HTML внутри своего веб-сервера (что очень полезно), используя этот пример кода. См. \ Demo \ samples \ webapp приложение для получения более подробной информации.

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, плюс суффикс «_files».

Смежные вопросы