2012-10-25 74 views
2

我正在使用PHPExcel來生成一些excel導出。 Excel有一個autoline break功能。我如何激活它?如何設置自動換行符PhpExcel?

我的客戶只使用Microsoft Excel,所以它不需要支持其他程序。

任何想法?

我可以用這樣的東西:how to make New lines in a cell using phpexcel但這更像是一種破解,而不是真正的解決方案。

更新: 看到,一旦列合併,包裝文本失敗。我嘗試在合併的每列上添加換行文本,但不影響結果。

enter image description here

更新2:

將細胞合併,然後我添加渦卷文本,然後我添加文本。

+0

爲什麼你認爲setWrapText(真)是哈克? –

+0

不是。根據我的字符串長度和列寬添加\ n是hacky。因爲你和W之間有很大的顯示差異。將W與iii進行比較。 – Perello

回答

3

將列設置爲固定寬度;設置單元格的setWrapText(true),看看會發生什麼。

查看/Tests/05featuredemo.php中創建的第二張工作表。

你只需要使用\ n如果想控制在何處行包

+0

它以這種方式工作(沒有列合併)。不,不適合我的專欄合併,我使用它們,以獲得和諧的展示。爲了自動化許多事情,我爲php excel製作了一個包裝器。並且該列合併,可以很容易地在我的所有出口中保持和諧的渲染。有任何想法嗎 ? – Perello

+0

你能告訴我你到底在做什麼嗎?我不明白列合併如何影響文字換行 –

+0

已更新。我添加了一個問題的屏幕。 – Perello