Issue2362Test.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
  3. use PhpOffice\PhpSpreadsheet\IOFactory;
  4. use PhpOffice\PhpSpreadsheet\RichText\RichText;
  5. use PHPUnit\Framework\TestCase;
  6. use ZipArchive;
  7. class Issue2362Test extends TestCase
  8. {
  9. public function testPreliminaries(): void
  10. {
  11. // ZipArchive says file is 'inconsistent',
  12. // but Excel has no problem with it.
  13. $filename = 'tests/data/Reader/XLSX/issue.2362.xlsx';
  14. $zip = new ZipArchive();
  15. $res = $zip->open($filename, ZipArchive::CHECKCONS);
  16. self::assertSame(ZipArchive::ER_INCONS, $res);
  17. }
  18. public function testIssue2362(): void
  19. {
  20. $filename = 'tests/data/Reader/XLSX/issue.2362.xlsx';
  21. $reader = IOFactory::createReader('Xlsx');
  22. $spreadsheet = $reader->load($filename);
  23. $sheet = $spreadsheet->getActiveSheet();
  24. $value = $sheet->getCell('A1')->getValue();
  25. if ($value instanceof RichText) {
  26. self::assertSame('Дата', (string) $value);
  27. } else {
  28. self::fail('A1 is not RichText');
  29. }
  30. $value = $sheet->getCell('D21')->getValue();
  31. if ($value instanceof RichText) {
  32. self::assertSame('391800, Рязанская область, г. Скопин, ул. Ленина, д. 40', (string) $value);
  33. } else {
  34. self::fail('D21 is not RichText');
  35. }
  36. $spreadsheet->disconnectWorksheets();
  37. }
  38. }