2012-04-23 7 views
9

Wie erstellen Sie einen Bericht mit tabellenähnlichen Daten?Hinzufügen von Tabellenrahmen in jasperreports

Ich konnte einen Bericht mit Details unten erstellen. Es ordnet die Daten in einer tabellenartigen Struktur an.

<jasperReport> 
. 
. 
    <pageHeader> 
     <band height="30"> 
      <staticText> 
       <reportElement x="0" y="0" width="69" height="24" /> 
       <textElement verticalAlignment="Bottom" /> 
       <text><![CDATA[ID: ]]></text> 
      </staticText> 
      <staticText> 
       <reportElement x="140" y="0" width="69" height="24" /> 
       <textElement verticalAlignment="Bottom" /> 
       <text><![CDATA[NAME: ]]></text> 
      </staticText> 
      <staticText> 
       <reportElement x="280" y="0" width="69" height="24" /> 
       <textElement verticalAlignment="Bottom" /> 
       <text><![CDATA[AGE: ]]></text> 
      </staticText> 
     </band> 
    </pageHeader> 
    <detail> 
     <band height="30"> 
      <textField> 
       <reportElement x="0" y="0" width="69" height="24" /> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{id}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="140" y="0" width="69" height="24" /> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="280" y="0" width="69" height="24" /> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{age}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
</jasperReport> 

Aber die Zeilen und Spalten hat keine Grenze? Wie erreiche ich dies in Jasperreport 4.5?

Dank

Antwort

14
  • Sie Grenzen mit Hilfe von GUI-Designer hinzufügen können (iReport, zum Beispiel) oder Sie können die Box Element manuell (bearbeiten Sie die jrxml-Datei) hinzufügen wie in dieses Beispiel:
<textField> 
    <reportElement x="29" y="17" width="100" height="20"/> 
    <box> 
     <topPen lineWidth="1.0"/> 
     <leftPen lineWidth="1.0"/> 
     <bottomPen lineWidth="1.0"/> 
     <rightPen lineWidth="1.0"/> 
    </box> 
    <textElement/> 
    <textFieldExpression><![CDATA[$F{field}]]></textFieldExpression> 
</textField> 
  • In iReport können Sie "Padding And Borders" Kontextmenü verwenden. iReport context menu

  • In Jaspersoft Studio Sie Grenzen mit Hilfe von Eigenschaften Dialog (Reiter Borders) einstellen.

enter image description here

+0

hallo .. @ Alex..can wir nur rechten Rand auf bestimmte Textfield/label von GUI (iReport) hinzufügen? Ich kann das nicht machen ... keine Ahnung? Danke –

+0

@VishalZanzrukia Ja, natürlich. Du machst etwas falsch –

+0

Hallo .. @ Alex Danke, aber ich kann keine Option in der GUI .. entweder ich kann Grenze nach allen Seiten oder nicht Seite für Option hinzufügen "Padding And Borders", die Sie erwähnt. Kannst du mir bitte helfen wie? –

Verwandte Themen