| 
									
										
										
										
											2018-05-07 04:41:24 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use PhpOffice\PhpSpreadsheet\Spreadsheet; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require __DIR__ . '/../Header.php'; | 
					
						
							|  |  |  | $inputFileType = 'Xlsx'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $helper->log('Start'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $spreadsheet = new Spreadsheet(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $aSheet = $spreadsheet->getActiveSheet(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $gdImage = @imagecreatetruecolor(120, 20); | 
					
						
							|  |  |  | $textColor = imagecolorallocate($gdImage, 255, 255, 255); | 
					
						
							|  |  |  | imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-23 11:26:25 +00:00
										 |  |  | $baseUrl = 'https://phpspreadsheet.readthedocs.io'; | 
					
						
							| 
									
										
										
										
											2018-05-07 04:41:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | $drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing(); | 
					
						
							|  |  |  | $drawing->setName('In-Memory image 1'); | 
					
						
							|  |  |  | $drawing->setDescription('In-Memory image 1'); | 
					
						
							|  |  |  | $drawing->setCoordinates('A1'); | 
					
						
							|  |  |  | $drawing->setImageResource($gdImage); | 
					
						
							|  |  |  | $drawing->setRenderingFunction( | 
					
						
							|  |  |  |     \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::RENDERING_JPEG | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | $drawing->setMimeType(\PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_DEFAULT); | 
					
						
							|  |  |  | $drawing->setHeight(36); | 
					
						
							|  |  |  | $helper->log('Write image'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $hyperLink = new \PhpOffice\PhpSpreadsheet\Cell\Hyperlink($baseUrl, 'test image'); | 
					
						
							|  |  |  | $drawing->setHyperlink($hyperLink); | 
					
						
							|  |  |  | $helper->log('Write link: ' . $baseUrl); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $drawing->setWorksheet($aSheet); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $filename = tempnam(\PhpOffice\PhpSpreadsheet\Shared\File::sysGetTempDir(), 'phpspreadsheet-test'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, $inputFileType); | 
					
						
							|  |  |  | $writer->save($filename); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $reloadedSpreadsheet = $reader->load($filename); | 
					
						
							|  |  |  | unlink($filename); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $helper->log('reloaded Spreadsheet'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach ($reloadedSpreadsheet->getActiveSheet()->getDrawingCollection() as $pDrawing) { | 
					
						
							|  |  |  |     $helper->log('Read link: ' . $pDrawing->getHyperlink()->getUrl()); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $helper->log('end'); |