2013-07-02 29 views
5

Voglio esportare in formato CSV con l'intestazione e piè di pagina solo la visione una voltaCome si esporta in CSV senza che l'intestazione e il piè di pagina si ripetano?

The current output: 
Name Address Hobby 
AAA US  XXXXX 
BBB UK  XXXXX 
(Footer) 
Name Address Hobby 
CCC ID  XXXXX 
DDD CC  XXXXX 
(Footer) 
Name Address Hobby 
EEE SA  XXXXX 
FFF ZM  XXXXX 
(Footer) 

The desired output: 
Name Address Hobby 
AAA US  XXXXX 
BBB UK  XXXXX 
CCC ID  XXXXX 
DDD CC  XXXXX 
EEE SA  XXXXX 
FFF ZM  XXXXX 
(Footer) 

Quindi, come faccio ad avere l'intestazione e piè di mostrare solo una volta?

EDIT:

piè di pagina si presenta come

Versione: 1.0.0
AcademicProgramBusinessEntityCentreDoma Tempo di esecuzione: 00: 00: 00.00
/NWU/StudentInformation/AcademicProgramDevelopment Corporatura: v1.0.9 - Dev

+0

Puoi pubblicare il file * jrxml *? Su cosa * Footer * stai parlando? –

+0

Modificato il post in modo da poter vedere il piè di pagina, e sto apportando modifiche al codice Jasper non jrxml altrimenti dovrò cambiare TUTTO il jrxml di – Andre

+0

* Piè di pagina * o * Piè di pagina * o * Piè di pagina * *? 'E sto apportando modifiche al codice Jasper' - Stai parlando di codice * Java *? Stai usando * file jrxml * o stai generando report dinamicamente con l'aiuto del codice * Java *? –

risposta

7

È possibile utilizzare net.sf.jasperreports.export. {Format} .exclude.origin. {Suffix}. {Arbitrary_name} (vedere la pagina http://jasperreports.sourceforge.net/config.reference.html per dettagli) proprietà per le bande esclusive (Page Header e Piè di pagina nel proprio caso) per l'esportatore.

Il campione:

i dati di input, file CSV (origine dati):

AAA,US,XXXXX 
BBB,UK,XXXXX 
CCC,ID,XXXXX 
DDD,CC,XXXXX 
EEE,SA,XXXXX 
FFF,ZM,XXXXX 

Il jrxml di file:

<?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="exclude_band_for_csv" language="groovy" pageWidth="595" pageHeight="120" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="0" bottomMargin="0" uuid="daaa60dc-b91b-4e9b-bbc0-6189af985ef9"> 
    <property name="net.sf.jasperreports.export.csv.exclude.origin.band.1" value="pageHeader"/> 
    <property name="net.sf.jasperreports.export.csv.exclude.origin.band.2" value="pageFooter"/> 
    <queryString> 
     <![CDATA[]]> 
    </queryString> 
    <field name="Name" class="java.lang.String"/> 
    <field name="Address" class="java.lang.String"/> 
    <field name="Hobby" class="java.lang.String"/> 
    <pageHeader> 
     <band height="35" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="9da294e6-b5b7-489f-9469-7edb539315da" x="117" y="0" width="380" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="14"/> 
       </textElement> 
       <text><![CDATA[Page Header]]></text> 
      </staticText> 
     </band> 
    </pageHeader> 
    <detail> 
     <band height="20" splitType="Stretch"> 
      <textField> 
       <reportElement uuid="6a615d39-86f1-4a74-8ae7-4f8ca8e19afe" x="0" y="0" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression><![CDATA[$F{Name}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement uuid="df0929d2-34c0-4561-ab98-e6e5ce37fd11" x="100" y="0" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression><![CDATA[$F{Address}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement uuid="675381d8-57b3-427f-88e4-ec4725ea3462" x="200" y="0" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression><![CDATA[$F{Hobby}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <pageFooter> 
     <band height="45" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="9da294e6-b5b7-489f-9469-7edb539315da" x="127" y="10" width="380" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="14"/> 
       </textElement> 
       <text><![CDATA[Page Footer]]></text> 
      </staticText> 
     </band> 
    </pageFooter> 
</jasperReport> 

Il design del rapporto in iReport:

Report's design in iReport

Il risultato di JRPdfExporter sarà:

The result of generating the report in *PDF* format

Entrambe le bande sono presenti in PDF lima

Il risultato di JRCsvExporter sarà (l'uscita csv File):

AAA,US,XXXXX 
BBB,UK,XXXXX 
CCC,ID,XXXXX 
DDD,CC,XXXXX 
EEE,SA,XXXXX 
FFF,ZM,XXXXX 

Entrambe le bande sono assenti nel file CSV.

Come potete vedere ho escluso due bande (intestazione pagina e Piè di pagina) solo per JRCsvExporter.


Per maggiori dettagli è possibile vedere anche questo post: JasperReports: hide textfield when not HTML view