Issue2490Test.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
  3. use PhpOffice\PhpSpreadsheet\IOFactory;
  4. use PHPUnit\Framework\TestCase;
  5. class Issue2490Test extends TestCase
  6. {
  7. /**
  8. * @var string
  9. */
  10. private static $testbook = 'tests/data/Reader/XLSX/issue.2490.xlsx';
  11. public function testPreliminaries(): void
  12. {
  13. $file = 'zip://';
  14. $file .= self::$testbook;
  15. $file .= '#xl/styles.xml';
  16. $data = file_get_contents($file);
  17. // confirm that file contains expected color index tag
  18. if ($data === false) {
  19. self::fail('Unable to read file');
  20. } else {
  21. self::assertStringContainsString('<colors><indexedColors><rgbColor rgb="00000000"/>', $data);
  22. }
  23. }
  24. public function testIssue2490(): void
  25. {
  26. // Spreadsheet with its own color palette.
  27. $filename = self::$testbook;
  28. $reader = IOFactory::createReader('Xlsx');
  29. $spreadsheet = $reader->load($filename);
  30. $sheet = $spreadsheet->getActiveSheet();
  31. self::assertSame('00FFFFFF', $sheet->getCell('A3')->getStyle()->getFill()->getStartColor()->getArgb());
  32. self::assertSame('00F0FBFF', $sheet->getCell('A1')->getStyle()->getFill()->getStartColor()->getArgb());
  33. self::assertSame('00F0F0F0', $sheet->getCell('B1')->getStyle()->getFill()->getStartColor()->getArgb());
  34. $spreadsheet->disconnectWorksheets();
  35. }
  36. }