load($filename); } /** * Test load Xlsx file and use a read filter. */ public function testLoadWithReadFilter() { $filename = './data/Reader/XLSX/without_cell_reference.xlsx'; $reader = new Xlsx(); $reader->setReadFilter(new OddColumnReadFilter()); $data = $reader->load($filename)->getActiveSheet()->toArray(); $ref = [1.0, null, 3.0, null, 5.0, null, 7.0, null, 9.0, null]; for ($i = 0; $i < 10; ++$i) { $this->assertEquals($ref, \array_slice($data[$i], 0, 10, true)); } } /** * Test load Xlsx file with drawing having double attributes. */ public function testLoadXlsxWithDoubleAttrDrawing() { $filename = './data/Reader/XLSX/double_attr_drawing.xlsx'; $reader = new Xlsx(); $reader->load($filename); } /** * Test correct save and load xlsx files with empty drawings. * Such files can be generated by Google Sheets. */ public function testLoadSaveWithEmptyDrawings() { $filename = __DIR__ . '/../../data/Reader/XLSX/empty_drawing.xlsx'; $reader = new Xlsx(); $excel = $reader->load($filename); $resultFilename = tempnam(File::sysGetTempDir(), 'phpspreadsheet-test'); $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($excel); $writer->save($resultFilename); $excel = $reader->load($resultFilename); // Fake assert. The only thing we need is to ensure the file is loaded without exception $this->assertNotNull($excel); } }