PHPExcel строка autoheight на объединенные ячейки w / wrapText

Есть ли хороший способ установить автоматический аудит строки в PHP Excel? До сих пор я видел, что вы можете использовать фиксированную высоту, в которой вы указываете перед тем, насколько высока ваша строка. Я также видел, что вы можете использовать autoheight, если вы не используете объединенные ячейки.

PHPExcel – динамическая высота строки для объединенных ячеек

Как установить автоматическую высоту в phpexcel?

Эти два других вопроса задают аналогичные вопросы, но на них нет ответа. Одним из решений, которое я рассмотрел, является подсчет количества слов в ячейке и обертка на основе этого и диапазона столбцов. Однако это может открыть банку червей.

Вы также можете сделать это так

  1. Слияние ячеек, которые вы хотите, например: A7: C7
  2. Скопировать контекст его в одну ячейку, например Z7
  3. Установите ширину объединенных ячеек в Z7
  4. Применить Wrap Text к Z7
  5. Сделать Z7 невидимым

Вы можете сделать это с помощью этого кода:

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

«height» в коде имеет текстовую строку в ячейке, а не целую ячейку.