2012-03-28 15 views
0

Verwenden von JasperReports zum Exportieren in PDF-Dateien. Aber wenn ich in CSV exportieren, erhalte ich eine leere Datei:/JasperReports CSV-Export, leere Ausgabe

Der Jaspis .jrxml Datei:

<?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> 

Die javacode:

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(); 
+1

aus dem Code, den Sie geschrieben haben, sieht es gut aus, aber Sie haben nicht den Code, wo Sie es in eine tatsächliche Datei schreiben. Bist du sicher, dass es richtig funktioniert? Ist das byte [] -Array null oder leer? –

Antwort

0

Ich sehe nicht, wo Sie exporter.exportReport() aufrufen.