2013-07-02 4 views
5

मैं शीर्ष लेख और पाद साथ सीएसवी को निर्यात करना चाहते हैं केवल एक बार दिखामैं हेडर और पाद लेख दोहराने के बिना सीएसवी में कैसे निर्यात करूं?

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) 

तो मैं केवल एक बार दिखाने के लिए शीर्ष लेख और पाद लेख मिलता है?

संपादित करें:

पाद लग रहा है

तरह

संस्करण: 1.0.0
AcademicProgramBusinessEntityCentreDoma निष्पादन समय: 00: 00: 00.00
/NWU/StudentInformation/AcademicProgramDevelopment बिल्ड: v1.0.9 - देव

+0

क्या आप * jrxml * फ़ाइल पोस्ट कर सकते हैं? किस बारे में * पाद लेख * आप बात कर रहे हैं? –

+0

पोस्ट संपादित किया ताकि आप पाद लेख देख सकें, और मैं जेस्पर कोड में परिवर्तन नहीं कर रहा हूं jrxml और अन्य मुझे सभी jrxml के – Andre

+0

को बदलना होगा * क्या यह * समूह पाद लेख * या * कॉलम पाद लेख * या * पृष्ठ पाद लेख * है? 'और मैं जैस्पर कोड में बदलाव कर रहा हूं' - क्या आप * जावा * कोड के बारे में बात कर रहे हैं? क्या आप * jrxml * फ़ाइलों का उपयोग कर रहे हैं या आप जावा * कोड की मदद से डायनामिक रूप से रिपोर्ट जेनरेट कर रहे हैं? –

उत्तर

7

आप net.sf.jasperreports.export का उपयोग कर सकते हैं। {Format} .exclude.origin। {Suffix}। {Arbitrary_name} (विवरण के लिए http://jasperreports.sourceforge.net/config.reference.html पृष्ठ देखें) बैंड को छोड़कर के लिए संपत्ति (पृष्ठ हैडर और अपने मामले में पृष्ठ पाद) निर्यातक के लिए।

नमूना:

इनपुट डेटा, csv फ़ाइल (डेटा स्रोत):

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

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="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> 

में रिपोर्ट के डिजाइन iReport:

Report's design in iReport

JRPdfExporter का परिणाम हो जाएगा:

The result of generating the report in *PDF* format

दोनों बैंड पीडीएफ फ़ाइल

का परिणाम JRCsvExporter हो जाएगा (उत्पादन सीएसवी में मौजूद हैं फ़ाइल):

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

दोनों बैंड CSV फ़ाइल में अनुपस्थित हैं।

आप देख सकते हैं मैं केवल JRCsvExporter के लिए दो बैंड (पृष्ठ हैडर और पृष्ठ पाद) बहिष्कृत कर दिया है।


अधिक जानकारी के लिए आप भी इस पोस्ट को देख सकते हैं: JasperReports: hide textfield when not HTML view

2

दोहरा आप निम्नलिखित संपत्ति का उपयोग कर सकते स्तंभ शीर्ष लेख को रोकने के लिए: उदाहरण के लिए

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

csv में दोहरा स्तंभ शीर्ष लेख से बचने के लिए आप लिखें:

<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

संबंधित मुद्दे