以纯xml格式jasper导出报告

时间:2012-11-23 08:39:53

标签: java jasper-reports

您好我已经知道我们可以从jasper导出XML格式的数据。但它也回归了jasper标签,我不想要。我只需要简单的xml表单。可能吗 ?如果是的话怎么样?

我通过以下语句生成xml格式:

         jrExporter = new JRXmlExporter();
         jrExporter.setParameter(JRXmlExporterParameter.IS_EMBEDDING_IMAGES, Boolean.FALSE);
         response.setContentType("application/xml");
         jrExporter.setParameter(JRXmlExporterParameter.JASPER_PRINT, jasperPrint);
         jrExporter.setParameter(JRXmlExporterParameter.OUTPUT_STREAM, response.getOutputStream());
         jrExporter.exportReport();

希望在导出之前设置一些属性,但不知道哪一个。

1 个答案:

答案 0 :(得分:1)

这是对JRXmlExporter的常见误解。 JasperReport不支持通过XML提取报告的数据。 JRXmlExporter导出生成的报告输出,即每个页面和元素的确切布局规范。此外,所有内容都以纯文本形式处理,因此如果字段是日期或数字,则所有信息都不可用。

如果您希望仅将数据导出为XML结构,则需要实现自定义导出器。为此,您需要定义一个将布局结构转换回数据结构的逻辑。根据我的研究,这可以部分实现:

  • 您限制了报告的范围(即表格,组,列表) - 一些可识别的结构
  • 您还可以利用字段和频段上的自定义属性来维护数据类型等信息。