NumberFormatGeneralTest.php 1.2 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xls;
  3. use PhpOffice\PhpSpreadsheet\Reader\Xls;
  4. use PhpOffice\PhpSpreadsheetTests\Functional\AbstractFunctional;
  5. class NumberFormatGeneralTest extends AbstractFunctional
  6. {
  7. public function testGeneral(): void
  8. {
  9. $filename = 'tests/data/Reader/XLS/issue2239.xls';
  10. $contents = file_get_contents($filename) ?: '';
  11. self::assertStringContainsString('GENERAL', $contents);
  12. $reader = new Xls();
  13. $spreadsheet = $reader->load($filename);
  14. $sheet = $spreadsheet->getSheetByNameOrThrow('Blad1');
  15. $array = $sheet->toArray();
  16. self::assertSame('€ 2.95', $array[1][3]);
  17. self::assertSame(2.95, $sheet->getCell('D2')->getValue());
  18. self::assertSame(2.95, $sheet->getCell('D2')->getCalculatedValue());
  19. self::assertSame('€ 2.95', $sheet->getCell('D2')->getFormattedValue());
  20. self::assertSame(21, $array[1][4]);
  21. self::assertSame(21, $sheet->getCell('E2')->getValue());
  22. self::assertSame(21, $sheet->getCell('E2')->getCalculatedValue());
  23. self::assertSame('21', $sheet->getCell('E2')->getFormattedValue());
  24. $spreadsheet->disconnectWorksheets();
  25. }
  26. }