| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace PhpOffice\PhpSpreadsheetTests\Reader\Xlsx;
- use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
- use PhpOffice\PhpSpreadsheet\Shared\File;
- use PHPUnit\Framework\TestCase;
- class WorksheetInfoNamesTest extends TestCase
- {
- public function testListWorksheetInfo(): void
- {
- $filename = 'tests/data/Reader/XLSX/rowColumnAttributeTest.xlsx';
- $reader = new Xlsx();
- $actual = $reader->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('<x:workbook ', $data);
- }
- $reader = new Xlsx();
- $actual = $reader->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']);
- }
- }
|