load($infile); $sheet = $spreadsheet->getActiveSheet(); $drawings = $sheet->getDrawingCollection(); self::assertCount(1, $drawings); $drawing = $drawings[0]; self::assertInstanceOf(Drawing::class, $drawing); self::assertStringStartsWith('data:image/png;base64,', $drawing->getPath()); $reloadedSpreadsheet = $this->writeAndReload($spreadsheet, 'Xlsx'); $spreadsheet->disconnectWorksheets(); $rsheet = $reloadedSpreadsheet->getActiveSheet(); $drawings = $rsheet->getDrawingCollection(); self::assertCount(1, $drawings); $drawing = $drawings[0]; self::assertNotNull($drawing); self::assertInstanceOf(Drawing::class, $drawing); self::assertSame(1, preg_match('~^zip:.*/\w+[.]png$~', $drawing->getPath())); $reloadedSpreadsheet->disconnectWorksheets(); } }