Вам нужно будет начать ячейку с одинарной кавычки '
, чтобы избежать того, что начальный знак равенства будет рассматриваться как начало суммы. Используйте:
$sheet->setCellValue($col . $row, "'" . $value);
Если в кавычках возникают проблемы с другими значениями, такими как даты и числа, вы можете проверить $value
, чтобы увидеть, начинается ли оно с =
, и, если оно добавляет одинарные кавычки, в противном случае оставить его один.
$sheet->setCellValue($col . $row,(substr($value,0,1) == '=' ? "'" . $value : $value));