2012-10-25 58 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