2012-04-23 4 views
9

Làm cách nào để tạo báo cáo với bảng như dữ liệu?Thêm đường viền bảng trong jasperreports

Tôi có thể tạo báo cáo với các chi tiết bên dưới. Nó sắp xếp dữ liệu trong một cấu trúc giống như bảng.

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

Nhưng các hàng và cột không có đường viền? Làm thế nào để đạt được điều này trong Jasperreport 4.5?

Cảm ơn

Trả lời

14
  • Bạn có thể thêm biên giới với sự giúp đỡ của nhà thiết kế giao diện đồ họa (iReport, ví dụ) hoặc bạn có thể thêm hộp yếu tố bằng tay (chỉnh sửa jrxml tập tin) như trong mẫu này:
<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> 
  • Trong iReport bạn có thể sử dụng "Đệm và đường viền" menu ngữ cảnh. iReport context menu

  • Trong JasperSoft Studio bạn có thể thiết lập biên giới với sự giúp đỡ của Thuộc tính hộp thoại (tab Borders).

enter image description here

+0

hi .. @ Alex..can chúng ta thêm chỉ biên giới quyền đặc biệt TextField/nhãn từ GUI (iReport)? Tôi không thể làm điều này ... bất kỳ ý tưởng? Cảm ơn –

+0

@VishalZanzrukia Vâng, tất nhiên rồi. Bạn đang làm điều gì đó sai –

+0

Hi .. @ Alex Cảm ơn nhưng, tôi không thể nhận được bất kỳ tùy chọn trong GUI .. hoặc là tôi có thể thêm biên giới cho tất cả các bên hoặc không phải bất kỳ bên bởi tùy chọn "Padding và biên giới" mà bạn đã đề cập. Bạn có thể vui lòng giúp tôi như thế nào? –