2016-01-21 83 views
1

我有一個簡單的報告這樣碧玉經過格式化的文本字段碧玉改變格式

enter image description here

我通過此格式

enter image description here

的信息但是,當我看到報告我看到的東西完全洗牌或無格式像這樣

enter image description here

我希望文本formmatted就像我從Java傳遞任何幫助?

我在做什麼錯了?

UPDATE 的periodoDisfrutado是從java.lang.String類型的字段和從我的Java通過一個java.lang.String enter image description here

我的Java類,這是發送的數據所涉及的方法報告

enter image description here

我的XML文件

<group name="empleado"> 
    <groupExpression><![CDATA[$F{empleado}]]></groupExpression> 
    <groupHeader> 
     <band height="117"> 
      <textField> 
       <reportElement x="7" y="8" width="547" height="20" forecolor="#FF0000"/> 
       <textElement> 
        <font isBold="true"/> 
       </textElement> 
       <textFieldExpression class="java.lang.String"><![CDATA["Empleado: " + $F{empleado}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="7" y="33" width="148" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA["Dias de Vacaciones/Año: " + $F{diasTotal}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="161" y="33" width="119" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA["Dias disfrutados: " + $F{gastados}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="281" y="33" width="105" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA["Dias restantes: " + $F{restantes}]]></textFieldExpression> 
      </textField> 
      <textField isStretchWithOverflow="true" isBlankWhenNull="false"> 
       <reportElement x="176" y="59" width="378" height="56"/> 
       <textElement textAlignment="Left"/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{periodoDisfrutado}]]></textFieldExpression> 
      </textField> 
      <staticText> 
       <reportElement x="7" y="59" width="169" height="20"/> 
       <textElement/> 
       <text><![CDATA[Periodos de vacaciones disfrutados:]]></text> 
      </staticText> 
     </band> 
    </groupHeader> 
</group> 
+0

您使用的是什麼數據源? –

+1

最好發佈你的代碼(sample * jrxml * + * Java * code) –

+0

數據源只是一個包含一些字段的純Java類。看到我編輯的問題非常感謝 – chiperortiz

回答

1

這是因爲我懷疑你正在傳遞一個帶分頁符,空格和標籤的字符串。賈斯珀報告將不是嘗試格式化爲表格,它會簡單地顯示您的字符串,並根據字體類型等你會有不同的結果。

如果您想創建表格格式而不是字符串,則需要傳遞JRDataSource,並使用例如subreport來顯示數據。

注意:這也將大大提高您的出口到Excel。

設置此數據源的最佳方式取決於您使用的是哪種當前數據源,$F{periodoDisfrutado}來自哪裏?

+0

我開發了一個子報告,並且非常感謝來自委內瑞拉的petter和最好的regars .. – chiperortiz

+0

歡迎你,歐洲向你問好...... –

+0

Petter抱歉,但ECC代表什麼?非常感謝 – chiperortiz