2012-03-01 24 views
1

我有一個帶有文本字段的報告,此文本可以很長並且被封裝。當我從JasperReports將報告導出到.xls時,可以使用這個單元格 - 我在一個單元格中包裝文本。但是當我輸出到.xlsx時,JR用纏繞文本添加了一個多行excel行,並用下面的單元格合併了包裹單元格。JasperReports:合併輸出爲xlsx的單元格

.xls進口的結果是:

XLS import result

.xlsx進口的結果是:

XLSX import result

我已經試過JR出口不同的選擇 - 沒有結果(我把這個選項放到報告中,不要放到配置文件中,可能這個很重要?) JasperServer版本不是lat美東時間?可能是3.x

+0

你可以發佈截圖以便更好地理解? – 2012-03-01 10:02:01

+0

由於我是新用戶,因此我不能附加圖片:-(我可以通過電子郵件發送 – user1241900 2012-03-01 10:38:52

+0

我的地址是[email protected] – user1241900 2012-03-01 10:44:49

回答

1

原因是包裝的單元格正在增加其高度以適應文本,而同一行中的其他單元格卻沒有做同樣的事情。您應該嘗試設置Stretch TypeRelative to Tallest Object並查看是否有幫助。

至於爲什麼它發生在xlsx而不是xls,我沒有線索。

+0

不要復活這個話題,但我遇到了同樣的問題,這在Excel中解決了我的問題(包括xls和xlsx格式)。 +1 ty先生 – 2015-04-27 20:27:10

0

我發現擴展整個報表的寬度,並將單元格移動到合併發生區域的右側,爲我清理了它。合併發生的列在寬度上減爲0,在我再次運行報表時爲空。如果你不介意額外的列在那裏,因爲它們幾乎都是看不見的,那麼這個解決方案就可以正常工作。

您應該可以使用行來做到這一點,但也可以擴大報告的高度並將該區域留空,但將所有其他元素向下移動一個單元格。