2012-06-08 28 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