2012-08-04 9 views
8

Ich bin neu in Jasper Reports und iReports, die ich verwende, um die Berichte zu entwerfen. Ich entwerfe gerade einen Bericht in iReport und möchte ihn in Excel exportieren (xls). Hier ist der Screenshot dessen, was ich gestalten möchte und der zweite Bildschirm ist, was ich bekomme.Jasper meldet Excel-Ausgabeprobleme

Image Hosted by ImageShack.us http://img850.imageshack.us/img850/4254/samplett.png
Shot at 2012-08-04

Hier ist, was ich es geschafft haben, zu bekommen. Wie Sie sehen können, gibt es viele Probleme in der Ausgabe.

  • Spalte A fehlt
  • Es gibt einige Probleme mit Spalte D und E und Spalte C ist auch unsichtbar.
  • Ich weiß nicht, wie von iReports

Image Hosted by ImageShack.us http://img594.imageshack.us/img594/3103/myreport.png
Shot at 2012-08-04

Hier leere Zeilen in meinem Entwurf hinzuzufügen ist die Quelle zu dem, was ich bisher getan haben:

<?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="report1" language="groovy" pageWidth="792" pageHeight="612" orientation="Landscape" columnWidth="792" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="1e5ee76a-b072-4f31-a1ce-d0c921d2ce55"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/> 
    <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/> 
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="21" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="557d6e9d-b389-4710-a66f-f15678ebb003" x="1" y="1" width="119" height="20"/> 
       <textElement> 
        <font size="14" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Sample Heading]]></text> 
      </staticText> 
     </band> 
    </title> 
    <pageHeader> 
     <band height="71" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="3d8bfb44-a4ce-409f-a626-4bdba125b0a4" x="0" y="11" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <text><![CDATA[Start Date]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="ee347fa8-037a-4fe1-8de2-98867d4903a3" x="0" y="31" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <text><![CDATA[Start Date]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="beaa366e-2976-4b46-86ee-55af14249675" x="0" y="51" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <text><![CDATA[Start Date]]></text> 
      </staticText> 
      <textField pattern="dd-MMM-yy"> 
       <reportElement uuid="4f4124a7-5071-4ced-ba92-c39c6f6ffc54" x="100" y="11" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> 
      </textField> 
      <textField pattern="dd-MMM-yy"> 
       <reportElement uuid="9492ff27-6c11-417f-8ae9-43dddfcda405" x="100" y="31" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> 
      </textField> 
      <textField pattern="dd-MMM-yy"> 
       <reportElement uuid="b8baea82-84c4-42fa-bccd-62abc96eeded" x="100" y="51" width="100" height="20"/> 
       <textElement verticalAlignment="Middle"/> 
       <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> 
      </textField> 
     </band> 
    </pageHeader> 
    <columnHeader> 
     <band height="69" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="1c5d41a5-a86b-4cd0-bac8-19950c3eb5b3" x="0" y="49" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="12" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Heading]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="6d798309-0e10-4c11-8642-53edd66f8ed0" x="100" y="49" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="12" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Heading]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="7ca5ae53-47e2-46f9-90c6-2d8f5d66dc5e" x="200" y="49" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="12" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Heading]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="bae9670f-10fa-4932-9e1b-00c8e38cd009" x="300" y="49" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="12" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Heading]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="bcf09004-a0ca-479f-9d6d-fe2aab932452" x="400" y="49" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"> 
        <font size="12" isBold="true"/> 
       </textElement> 
       <text><![CDATA[Heading]]></text> 
      </staticText> 
     </band> 
    </columnHeader> 
    <detail> 
     <band height="151" splitType="Stretch"> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="1" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="9b6a2c68-6327-4a8a-940f-41f5be8bc7ca" x="100" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="7e7ddc5f-31e7-4b76-bbd7-a6f0a2c11169" x="200" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="5f8c4ae6-d2c0-4ded-9e3e-8f1a69995043" x="300" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="f8f51e3b-5dcc-43f0-9f56-00a1bc703ad1" x="400" y="0" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="0" y="20" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="100" y="20" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="200" y="20" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="300" y="20" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
      <staticText> 
       <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="400" y="20" width="100" height="20"/> 
       <textElement textAlignment="Center" verticalAlignment="Middle"/> 
       <text><![CDATA[Data]]></text> 
      </staticText> 
     </band> 
    </detail> 
    <columnFooter> 
     <band height="45" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="42" splitType="Stretch"/> 
    </summary> 
</jasperReport> 

Jede Hilfe in dieser Angelegenheit würde sehr geschätzt werden. Vielen Dank!!

Antwort

3

Jedes einzelne Mal hatte ich Probleme damit, weil die Felder nicht richtig ausgerichtet waren. Stellen Sie daher sicher, dass die Felder, die vertikal ausgerichtet werden sollen, den gleichen x-Wert haben und die gleiche Breite haben.

Ihr erstes Datenfeld befindet sich bei x = 1 (die anderen Felder in dieser Spalte sind bei x = 0). Vielleicht wird das allein nicht alle Probleme lösen, aber ich bin mir ziemlich sicher, dass die ersten Daten beginnen werden, in der Excel-Ausgabe zu erscheinen.

+0

Danke Andre, Sie Problem, das Sie hingewiesen haben, war das Kernproblem für alle, die ich konfrontiert war. Ich habe die Formatierung und jetzt die Daten Ich wollte wissen, wie man leere Zeilen in der Excel - Ausgabe hinzufügt, wie ich in dem Screenshot gezeigt habe, den ich in meine Frage eingefügt habe. – Rookie

+2

Haben Sie versucht, eine leere statische Bezeichnung zwischen "Sample Heading" und der erste "Sample date"? Das könnte den Trick ... – Andre

+0

Wow !! Vielen Dank. Es löste das Problem :) Danke! – Rookie

1

Ich stieß auf ein ähnliches Problem mit Excel-Exporte. Ich hatte Textfelder in meinem Titel und Bericht Header-Bands, die nicht die gesamte Breite des Berichts erweitert, und einige, wo die linke Position war nicht Null (das war meinerseits beabsichtigt, für Design-Zwecke). iReport hat dann Spalten zusammengeführt, um das zu verarbeiten.

Um meine Excel-Exporte so aussehen und verhalten zu lassen, wie ich wollte, musste ich meine Textfelder in meinen Titel- und Berichtskopfleisten die volle Breite des Berichts machen und sicherstellen, dass sie auf der linken Seite auf 0 ausgerichtet waren. Sie können Textfeldern Textfelder hinzufügen, um Text darin zu positionieren. Alles, was vor dem Detailband passiert, muss breiter sein als die Ausgabe in Ihrem Detailband.

+0

Vielen Dank Lisa für die Hilfe! Ich bin fast fertig! Eine Sache bleibt unbeantwortet, wie man leere Zeilen hinzufügt, damit sie im Excel-Blatt erscheinen. Wie der erste Screenshot, den ich in der Frage geteilt habe. – Rookie

+1

Versuchen Sie, dies aus Ihrem JRXML zu entfernen: Lisa

+0

Ich habe es versucht, aber es ist nicht das Problem zu lösen. – Rookie

-2

gehen Sie auf Extras -> Optionen -> Export Tools -> Excel -> tick 2. und 3. und letzten 4 ...

Genießen

1

Ich habe versucht, dass vor, es ist, weil das Layout tut Einstellung Spiel. Sie müssen sicherstellen, dass die linke Startposition jeder Spalte die selbe und ihre Breite ist. Wenn fusionierte Zellen vorhanden sind, muss deren Breite genau der Anzahl der Summe der zusammengeführten Spalten entsprechen.