2016-01-21 49 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