Ошибка слияния phpspreadsheet с переменными - PullRequest
0 голосов
/ 05 марта 2020

Когда я объединяю ячейки с phpspreadsheet с помощью переменной, у меня возникает проблема.

При открытии в MS Excel (2019) говорится, что программа может попытаться восстановить документ, если я уверен, что он надежный.

Когда я говорю да, с документом все в порядке, и слияние прошло нормально. Почему у меня есть это сообщение?

У меня нет этого сообщения на этом пути:

$spreadsheet->getActiveSheet()->mergeCells('B2:F2');

Но на этом пути у меня есть это сообщение:

$cellRange      =   'B2:F2';
$spreadsheet->getActiveSheet()->mergeCells($cellRange);

Ответы [ 2 ]

1 голос
/ 05 марта 2020

MergeCells - разумная функция. Если вы попытаетесь / случайно сделать перекрывающиеся группы ячеек такого рода ошибкой. Убедитесь, что ваш код не делает что-то вроде этого:

for($i=1; $i<3; $i++){
  $cellRange      =   'B'.$i.':F'.$i;
  $spreadsheet->getActiveSheet()->mergeCells($cellRange);
}
0 голосов
/ 06 марта 2020

Моя ошибка заключалась в том, что я использовал этот инструмент слияния для «для» l oop и пытался объединить уже объединенную ячейку с другой.

...