kura2yamato

xls image

Jul 11th, 2022
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. <?php
  2. /*
  3. Gambar dari library GD Image
  4. */
  5. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  6. use PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing;
  7.  
  8. require __DIR__ . '/../Header.php';
  9.  
  10. // Create new Spreadsheet object
  11. $helper->log('Create new Spreadsheet object');
  12. $spreadsheet = new Spreadsheet();
  13.  
  14. // Set document properties
  15. $helper->log('Set document properties');
  16. $spreadsheet->getProperties()->setCreator('Maarten Balliauw')
  17.     ->setLastModifiedBy('Maarten Balliauw')
  18.     ->setTitle('Office 2007 XLSX Test Document')
  19.     ->setSubject('Office 2007 XLSX Test Document')
  20.     ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.')
  21.     ->setKeywords('office 2007 openxml php')
  22.     ->setCategory('Test result file');
  23.  
  24. // Generate an image
  25. $helper->log('Generate an image');
  26. $gdImage = @imagecreatetruecolor(120, 20);
  27. if (!$gdImage) {
  28.     die('Cannot Initialize new GD image stream');
  29. }
  30.  
  31. $textColor = imagecolorallocate($gdImage, 255, 255, 255);
  32. imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor);
  33.  
  34. // Add a drawing to the worksheet
  35. $helper->log('Add a drawing to the worksheet');
  36. $drawing = new MemoryDrawing();
  37. $drawing->setName('Sample image');
  38. $drawing->setDescription('Sample image');
  39. $drawing->setImageResource($gdImage);
  40. $drawing->setRenderingFunction(MemoryDrawing::RENDERING_JPEG);
  41. $drawing->setMimeType(MemoryDrawing::MIMETYPE_DEFAULT);
  42. $drawing->setHeight(36);
  43. $drawing->setWorksheet($spreadsheet->getActiveSheet());
  44. $drawing->setCoordinates('C5');
  45.  
  46. // Save
  47. $helper->write($spreadsheet, __FILE__, ['Xlsx', 'Html']);
  48.  
Add Comment
Please, Sign In to add comment