setActiveSheetIndex(0); $spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:') ->setCellValue('A2', 'Lastname:') ->setCellValue('A3', 'Fullname:') ->setCellValue('B1', 'Maarten') ->setCellValue('B2', 'Balliauw') ->setCellValue('B3', '=B1 & " " & B2') ->setCellValue('C1', '=A2&A3&A3&A2&B1'); $robj = $this->writeAndReload($spreadsheet, 'Xls'); $sheet0 = $robj->setActiveSheetIndex(0); // Xls parser eliminates unneeded whitespace self::assertEquals('=B1&" "&B2', $sheet0->getCell('B3')->getValue()); self::assertEquals('Maarten Balliauw', $sheet0->getCell('B3')->getCalculatedValue()); self::assertEquals('Lastname:Fullname:Fullname:Lastname:Maarten', $sheet0->getCell('C1')->getCalculatedValue()); } }