', $data); } $file = 'zip://'; $file .= self::$testbook; $file .= '#xl/worksheets/sheet2.xml'; $data = file_get_contents($file); // confirm that file contains expected merged ranges if ($data === false) { self::fail('Unable to read file'); } else { self::assertStringContainsString('', $data); } } public function testIssue2501(): void { // Merged cell range specified as 1:1" $filename = self::$testbook; $reader = IOFactory::createReader('Xlsx'); $spreadsheet = $reader->load($filename); $sheet = $spreadsheet->getSheetByNameOrThrow('Columns'); $expected = [ 'A1:A1048576', 'B1:D1048576', 'E2:E4', ]; self::assertSame($expected, array_values($sheet->getMergeCells())); $sheet = $spreadsheet->getSheetByNameOrThrow('Rows'); $expected = [ 'A1:XFD1', 'A2:XFD4', 'B5:D5', ]; self::assertSame($expected, array_values($sheet->getMergeCells())); $spreadsheet->disconnectWorksheets(); } }