【问题标题】:JasperReports export CSV, empty outputJasperReports 导出 CSV,空输出
【发布时间】:2012-03-28 08:52:27
【问题描述】:

使用 JasperReports 将作品导出为 PDF。但是当我导出到 CSV 时,我得到一个空文件:/

jasper .jrxml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Unnamed" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"> 

<field name="id" class="java.lang.Long"/>

<detail>
    <band height="100">
        <textField isStretchWithOverflow="true">
            <reportElement positionType="Float" x="0" y="5" width="50" height="15"/>
            <box leftPadding="10" rightPadding="10"/>
            <textElement/>
            <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
        </textField>        
    </band>
</detail>

java代码:

JasperReport jasperReport =       JasperCompileManager.compileReport(this.getClass().getClassLoader()
            .getResourceAsStream("template.jrxml"));

Map<String, Object> parameters = new HashMap<String, Object>();
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, getDataSource());

ByteArrayOutputStream baos = new ByteArrayOutputStream();
JRExporter exporter = new JRCsvExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
return baos.toByteArray();

【问题讨论】:

  • 从您发布的代码看起来不错,但您没有将其写入实际文件的代码。你确定它工作正常吗? byte[] 数组返回 null 还是空?

标签: csv jasper-reports export-to-csv


【解决方案1】:

我看不出你在哪里调用 exporter.exportReport()。

【讨论】:

    【解决方案2】:

    是的,您只需要添加 exporter.exportReport();

    在exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos)之后;

    并且工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多