diff --git a/tests/PhpSpreadsheetTests/Functional/PrintAreaTest.php b/tests/PhpSpreadsheetTests/Functional/PrintAreaTest.php index 1a6709c7b0..40037fae74 100644 --- a/tests/PhpSpreadsheetTests/Functional/PrintAreaTest.php +++ b/tests/PhpSpreadsheetTests/Functional/PrintAreaTest.php @@ -32,13 +32,18 @@ public function testPageSetup($format) $sheet->getPageSetup()->setPrintArea("A$i:B$i"); } + $worksheet4 = $spreadsheet->createSheet()->setTitle("Sheet 4"); + $worksheet4->getPageSetup()->setPrintArea("A4:B4,D1:E4"); + $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, $format, function (BaseReader $reader) { - $reader->setLoadSheetsOnly(['Sheet 1', 'Sheet 3']); + $reader->setLoadSheetsOnly(['Sheet 1', 'Sheet 3', 'Sheet 4']); }); $actual1 = $reloadedSpreadsheet->getSheetByName('Sheet 1')->getPageSetup()->getPrintArea(); $actual3 = $reloadedSpreadsheet->getSheetByName('Sheet 3')->getPageSetup()->getPrintArea(); + $actual4 = $reloadedSpreadsheet->getSheetByName('Sheet 4')->getPageSetup()->getPrintArea(); self::assertSame('A1:B1', $actual1, 'should be able to write and read normal page setup'); self::assertSame('A3:B3', $actual3, 'should be able to write and read page setup even when skipping sheets'); + self::assertSame('A4:B4,D1:E4', $actual4, 'should be able to write and read page setup with multiple areas'); } }