listWorksheetInfo($filename); $expected = [ [ 'worksheetName' => 'Sheet1', 'lastColumnLetter' => 'F', 'lastColumnIndex' => 5, 'totalRows' => '6', 'totalColumns' => 6, ], ]; self::assertEquals($expected, $actual); } public function testListWorksheetInfoNamespace(): void { $filename = 'tests/data/Reader/XLSX/namespaces.xlsx'; $file = 'zip://'; $file .= $filename; $file .= '#xl/workbook.xml'; $data = file_get_contents($file); // confirm that file contains expected namespaced xml tag if ($data === false) { self::fail('Unable to read file'); } else { self::assertStringContainsString('listWorksheetInfo($filename); $expected = [ [ 'worksheetName' => 'transactions', 'lastColumnLetter' => 'K', 'lastColumnIndex' => 10, 'totalRows' => 2, 'totalColumns' => 11, ], ]; self::assertEquals($expected, $actual); } public function testListWorksheetNames(): void { $filename = 'tests/data/Reader/XLSX/rowColumnAttributeTest.xlsx'; $reader = new Xlsx(); $actual = $reader->listWorksheetNames($filename); $expected = ['Sheet1']; self::assertEquals($expected, $actual); } public function testListWorksheetNamesNamespace(): void { $filename = 'tests/data/Reader/XLSX/namespaces.xlsx'; $reader = new Xlsx(); $actual = $reader->listWorksheetNames($filename); $expected = ['transactions']; self::assertEquals($expected, $actual); } public function testListWorksheetNamesChartSheet(): void { $filename = 'tests/data/Reader/XLSX/ChartSheet.xlsx'; $reader = new Xlsx(); $actual = $reader->listWorksheetNames($filename); $expected = ['Sheet1', 'Chart1']; self::assertEquals($expected, $actual); } public function testListWorksheetInfoChartSheet(): void { $filename = 'tests/data/Reader/XLSX/ChartSheet.xlsx'; $reader = new Xlsx(); $actual = $reader->listWorksheetInfo($filename); $chartSheetInfo = $actual[1]; self::assertSame('Chart1', $chartSheetInfo['worksheetName']); self::assertSame(-1, $chartSheetInfo['lastColumnIndex']); self::assertSame(0, $chartSheetInfo['totalRows']); self::assertSame(0, $chartSheetInfo['totalColumns']); } }