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();
게시 된 코드에서 괜찮 았지만 실제 파일에 코드를 작성한 코드는 없습니다. 올바르게 작동하고 있습니까? byte [] 배열이 null 또는 공 문자열로서 돌려 주어 졌을 경우 –