55 lines
1.7 KiB
PHP
55 lines
1.7 KiB
PHP
|
<?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);
|
||
|
|
||
|
$baseUrl = 'https://phpspreadsheet.readthedocs.io/';
|
||
|
|
||
|
$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');
|