2012-04-23 521 views
9

如何用類似數據的表格創建報表?在jasperreports中添加表格邊框

我能夠創建一個報告,詳情如下。它將數據排列成一個類似於表格的結構。

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

但是行和列沒有邊界?我如何在Jasperreport 4.5中實現這一目標?

感謝

回答

14
  • 您可以添加邊框與GUI設計師的幫助(iReport的,例如),或者你可以手動添加元素(編輯JRXML文件)像這個示例:
<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> 
  • iReport您可以使用「Padding And Borders」上下文菜單。 iReport context menu

  • 的JasperSoft工作室你可以設置邊框與屬性對話框(標籤國界)的幫助。

enter image description here

+0

您好.. @ Alex..can我們從GUI只添加右邊框特定文本框/標籤(iReport的)?我不能這樣做..任何想法?謝謝 – 2013-09-30 10:18:35

+0

@VishalZanzrukia當然可以。你做錯了什麼 – 2013-09-30 10:19:51

+0

嗨@ @亞歷克斯感謝但是,我無法在GUI中得到任何選項..我可以通過你提到的選項「填充和邊框」添加邊界到所有邊或沒有任何邊。你能幫我怎麼樣嗎? – 2013-09-30 11:50:35