【问题标题】:How to set auto-line break PhpExcel?如何设置自动换行 PhpExcel?
【发布时间】:2012-10-15 19:45:43
【问题描述】:

我正在使用 PHPExcel 生成一些 excel 导出。 Excel 具有自动换行功能。我该如何激活它?

我的客户只使用 Microsoft Excel,因此它不必支持其他程序。

有什么想法吗?

我可能会使用这样的东西:how to make New lines in a cell using phpexcel 但这更像是一种 hack,而不是真正的解决方案。

更新: 请参阅,一旦合并列,换行文本就会失败。我尝试在合并的每一列上添加换行文本,但它不影响结果。

更新 2:

单元格被合并,然后我添加换行文本,然后我添加文本。

【问题讨论】:

  • 为什么你认为 setWrapText(true) 很老套?
  • 不是。根据我的字符串长度和列宽添加 \n 是 hacky。因为你在 W 和 i 之间有很大的显示差异。比较 W 和 iii。

标签: php phpexcel


【解决方案1】:

将列设置为固定宽度; setWrapText(true) 为单元格,看看会发生什么。

以 /Tests/05featuredemo.php 中创建的第二张表为例。

如果你想精确控制换行的位置,你只需要使用 \n

【讨论】:

  • 它以这种方式工作(没有列合并)。但它不适用于我的列合并,我正在使用它们,以获得和谐的显示。我为 php excel 做了一个包装器,以使许多事情自动化。并且列合并,可以轻松地在我的所有导出中保持和谐的渲染。有什么想法吗?
  • 你能告诉我你在做什么吗?我不明白列合并如何影响自动换行
  • 当我取消合并列时,在我的 excel 中,换行符正常工作。并且所有个人列都勾选了换行文本复选框。但它们不会自动中断文本。
  • 啊,这个差不多解决了。换行文本有效。但它不会自动调整行高。
  • 我会在午餐时间尝试找出差异:单元格样式设置正确,如果手动调整行高,它显然有效....只需要确定为什么在未合并的单元格上设置换行时,不会自动设置行高
猜你喜欢
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多