2012-03-28 4 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()를 호출합니다.