2013-07-02 16 views
5

chcę eksportować do pliku CSV z nagłówka i stopki tylko pokazując razJak eksportować do pliku CSV bez powtarzania nagłówka i stopki?

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) 

Więc jak mam się nagłówek i stopkę do pokazać tylko jeden raz?

EDIT:

stopka wygląda jak

wersja: 1.0.0
AcademicProgramBusinessEntityCentreDoma realizacji Aktualny czas: 00: 00: 00.00
/NWU/StudentInformation/AcademicProgramDevelopment Budowa: v1.0.9 - Dev

+0

Czy możesz wysłać plik * jrxml *? O czym * Footer * mówisz? –

+0

Edytował post, aby zobaczyć stopkę, I robię zmiany w kodzie Jaspra, a nie jrxml. Będę musiał zmienić WSZYSTKIE jrxml: – Andre

+0

Czy to * Grupa Stopka *, czy * Stopka kolumny * lub * Stopka strony *? "I dokonuję zmian w kodzie Jaspra" - Czy mówisz o * kodzie Java *? Czy korzystasz z plików * jrxml * lub dynamicznie generujesz raport za pomocą * kodu Java *? –

Odpowiedz

7

Można użyć net.sf.jasperreports.portport. {Format} .exclude.origin. {Przyrostek}. {Nazwa_alergiczna} (zobacz szczegóły na stronie http://jasperreports.sourceforge.net/config.reference.html) w celu wykluczenia pasm (Strona Nagłówek i Page Footer w twoim przypadku) dla eksportera.

Próbka:

danych wejściowych, CSV plik (źródło danych):

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

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

konstrukcja raportu w iReport:

Report's design in iReport

Wynik JRPdfExporter będą:

The result of generating the report in *PDF* format

Oba zespoły są obecne w PDF plików

Wynik JRCsvExporter będzie (wyjście CSV plik):

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

Obydwa pasma są nieobecne w pliku CSV.

Jak widać mam wyłączone dwa zespoły (nagłówek strony i stopki strony) tylko dla JRCsvExporter.


Więcej szczegółów można również zobaczyć tego posta: JasperReports: hide textfield when not HTML view

2

aby zapobiec nagłówek kolumny powtarzając można wykorzystać następującą właściwość:

net.sf.jasperreports.export.{format}.exclude.origin.keep.first.{suffix}.{arbitrary_name} 

na przykład w celu uniknięcia nagłówek kolumny powtarzając w csv ty napisz:

<property name="net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.1" value="columnHeader"/> 

https://community.jaspersoft.com/wiki/how-can-i-suppress-page-headers-and-footers-when-exporting-xls

Powiązane problemy