2012-03-28 22 views
0

JasperReportsを使用してPDFファイルに書き出します。/JasperReportsエクスポートCSV、空の出力

碧玉.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> 

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

投稿したコードからは問題ありませんが、実際のファイルに書き込むコードはありません。それが正しく動作していますか? byte []配列はnullか空で返されますか? –

答えて

0

私は見ていない私はCSVにエクスポートするときしかし、私は空のファイルを取得しますexporter.exportReport()を呼び出します。

関連する問題