Sample19Test.php 1.1 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Writer\Xls;
  3. use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
  4. class Sample19Test extends AbstractFunctional
  5. {
  6. public function testSample19Xls(): void
  7. {
  8. $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
  9. $spreadsheet->setActiveSheetIndex(0);
  10. $spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:')
  11. ->setCellValue('A2', 'Lastname:')
  12. ->setCellValue('A3', 'Fullname:')
  13. ->setCellValue('B1', 'Maarten')
  14. ->setCellValue('B2', 'Balliauw')
  15. ->setCellValue('B3', '=B1 & " " & B2')
  16. ->setCellValue('C1', '=A2&A3&A3&A2&B1');
  17. $robj = $this->writeAndReload($spreadsheet, 'Xls');
  18. $sheet0 = $robj->setActiveSheetIndex(0);
  19. // Xls parser eliminates unneeded whitespace
  20. self::assertEquals('=B1&" "&B2', $sheet0->getCell('B3')->getValue());
  21. self::assertEquals('Maarten Balliauw', $sheet0->getCell('B3')->getCalculatedValue());
  22. self::assertEquals('Lastname:Fullname:Fullname:Lastname:Maarten', $sheet0->getCell('C1')->getCalculatedValue());
  23. }
  24. }