java - 将报告导出为 html 格式

标签 java jasper-reports

我正在使用JasperReports API在浏览器上打印报告。我有多种格式可以导出报告,但我主要关心的是 HTML。我使用以下代码将报告导出为 HTML:

JRExporter exporter = null;
exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
exporter.exportReport();

此代码打印输出如下(“图像”,即使我的 jrxml 文件中没有图像):

sample report

由于 Eclipse 向我显示 JRExporter 已被弃用,我做了一些研究,发现现在我们使用“Exporter”进行导出。我试图在代码中使用 Exporter 来消除此错误,但无论如何找不到可以将 jasperPrint 文件写入输出流的方法。

新代码:

Exporter exporter = null;
exporter = new HtmlExporter();

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/export/HtmlExporter.html#exportReportToWriter()

我在jrxml中的一些代码如下,供引用:

<title>
        <band height="79" splitType="Stretch">
            <staticText>
                <reportElement x="219" y="28" width="194" height="40" uuid="44028360-543f-4352-a028-9e262bb24347"/>
                <textElement>
                    <font size="24"/>
                </textElement>
                <text><![CDATA[Project Report]]></text>
            </staticText>
        </band>
    </title>
    <columnHeader>
        <band height="61" splitType="Stretch">
            <staticText>
                <reportElement x="119" y="41" width="100" height="20" uuid="1f6ca9e9-92d5-41e5-9e8d-cd6ede8bfa25"/>
                <text><![CDATA[Project Status]]></text>
            </staticText>
            <staticText>
                <reportElement x="0" y="41" width="100" height="20" uuid="6059b496-7ff9-4156-836b-f91436b8e79c"/>
                <text><![CDATA[Aldon Number]]></text>
            </staticText>
        </band>
    </columnHeader>

最佳答案

首先不要使用JRHtmlExporter()。它已被弃用。我在使用 HtmlExporter() 时获得了图像。然后我开始使用以下语句:

import net.sf.jasperreports.engine.export.HtmlExporter;
// ...
HtmlExporter exporter = new HtmlExporter();

我的 HTML 编码是

HtmlExporter exporter = new HtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); 
exporter.exportReport(); 

关于java - 将报告导出为 html 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25136979/

相关文章:

java - 如何在JasperReport中使详细信息部分不分割

java - 如何修改我的代码以删除(而不是生成)重复的排列

java - AsynchronousJiraRestClientFactory 无法转换为 JiraRestClientFactory

java - 有没有一种方法可以更改/编辑导入到 Android Studio 的图标,就像编辑已预安装的图标一样?

java - 两个详细信息带的分页符

java - 如何在 DynamicJasper 中抑制列标题的显示?

jasper-reports - 根据文本长度自动拉伸(stretch)或收缩 `<textField>`?

java - 如何在java中使用bufferedReader获取json对象中的特定元素

java - Java软件开发中的设计模式

jasper-reports - 如何处理 "Byte data not found"