diff --git a/lib/Service/SubmissionService.php b/lib/Service/SubmissionService.php index d363f020a..bf847c237 100644 --- a/lib/Service/SubmissionService.php +++ b/lib/Service/SubmissionService.php @@ -339,11 +339,12 @@ private function exportData(array $header, array $data, string $fileFormat, ?Fil ->getAlignment() ->setWrapText(true); } else { - $activeWorksheet->setCellValue([$column, $row], $value); - - // Quote cell values that start with '=' to prevent evaluation of formulas + // Explicitly set the type of the value to string for values that start with '=' to prevent it being interpreted as formulas if (is_string($value) && str_starts_with($value, '=')) { - $activeWorksheet->getCell([$column, $row])->getStyle()->setQuotePrefix(true); + $activeWorksheet->getCell([$column, $row]) + ->setValueExplicit($value); + } else { + $activeWorksheet->setCellValue([$column, $row], $value); } } }