2012-06-08 30 views
2

当我将报告导出到Excel时,如果有多行显示在其中,我的单元格不会显示整个文本;它只是削减它的一部分,我需要手动展开该行,看到它Excel在JasperReports中格式不正确

我使用以下格式的所有数据:

<band height="21"> 
      <staticText> 
       <reportElement style="pageHeader" mode="Opaque" x="0" y="6" width="88" height="15"/> 
       <textElement textAlignment="Left"> 
        <font fontName="Cambria" size="10"/> 
       </textElement> 
       <text><![CDATA[First Name]]></text> 
      </staticText> 
</band> 

<band height="30" splitType="Prevent"> 
      <textField isStretchWithOverflow="true"> 
       <reportElement positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="88" height="25"/> 
       <textElement textAlignment="Left"> 
        <font fontName="Cambria" size="10"/> 
       </textElement> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{firstName}]]></textFieldExpression> 
      </textField> 
</band> 

是否有XLS财产应如何设置?

+0

您使用的是什么版本的JR?你可以发布报告设计的截图(在* iReport *中)吗? –

+0

我一直有这个相同的问题,但只是假定用户需要格式化Excel以满足他们的喜好。将有兴趣看看你是否得到了更好的答案。 –

+0

您是否在使用[JRXlsExporter](http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/export/JRXlsExporter.html)或[JRXlsxExporter](http://jasperreports.sourceforge.net/api /net/sf/jasperreports/engine/export/ooxml/JRXlsxExporter.html)?也许交换,看看它是否有所作为? –

回答

2

我解决了这个问题,在文本字段属性菜单中将行距设置为double。

看起来不一样,但显示全文。

+0

我试过线间距“1_1_2”,它看起来没问题。 Excel似乎默认使用此行距,但jasper使用“Single”进行计算。 – delbertooo