diff --git a/tests/PhpSpreadsheetTests/Reader/Xls/FormulasTest.php b/tests/PhpSpreadsheetTests/Reader/Xls/FormulasTest.php index c27972054..68434c946 100644 --- a/tests/PhpSpreadsheetTests/Reader/Xls/FormulasTest.php +++ b/tests/PhpSpreadsheetTests/Reader/Xls/FormulasTest.php @@ -40,4 +40,21 @@ class FormulasTest extends AbstractFunctional self::assertSame($originalArray, $newArray); $newSpreadsheet->disconnectWorksheets(); } + + public function testOtherFormulas(): void + { + // This file was created with Excel 2003. + $filename = 'tests/data/Reader/XLS/formulas.other.xls'; + $reader = new Xls(); + $spreadsheet = $reader->load($filename); + $sheet = $spreadsheet->getActiveSheet(); + $originalArray = $sheet->toArray(null, false, false, false); + + $newSpreadsheet = $this->writeAndReload($spreadsheet, 'Xls'); + $spreadsheet->disconnectWorksheets(); + $newWorksheet = $newSpreadsheet->getActiveSheet(); + $newArray = $newWorksheet->toArray(null, false, false, false); + self::assertSame($originalArray, $newArray); + $newSpreadsheet->disconnectWorksheets(); + } } diff --git a/tests/data/Reader/XLS/formulas.other.xls b/tests/data/Reader/XLS/formulas.other.xls new file mode 100644 index 000000000..38a71549b Binary files /dev/null and b/tests/data/Reader/XLS/formulas.other.xls differ