7

有没有在 PHP Excel 中设置行自动高度的好方法?到目前为止,我已经看到您可以使用固定高度,您可以在其中预先指定您想要行多高。我还看到,如果您不使用合并单元格,您可以使用自动高度。

PHPExcel - 合并单元格的动态行高

如何在phpexcel中设置自动高度?

这两个其他问题提出了类似的问题,但都没有得到回答。我考虑过的一种解决方案是计算单元格中的单词数并根据它和列跨度进行换行。然而,这可能会打开一罐蠕虫。

4

2 回答 2

2

你也可以这样做

  1. 合并你想要的单元格,例如:A7:C7
  2. 将其上下文复制到一个单元格,例如 Z7
  3. 将合并单元格的宽度设置为 Z7
  4. 将自动换行文本应用到 Z7
  5. 使 Z7 不可见
于 2016-11-30T03:16:30.263 回答
0

您可以使用以下代码执行此操作:

$width=84;
$height=20;
$text="abcde...";
$excel->getActiveSheet()->getRowDimension(1)->setRowHeight(ceil(strlen($text)/$width)*$height);

代码中的“高度”是单元格中的文本行,而不是整个单元格。

于 2017-08-16T12:29:00.917 回答