Добавление изображения в Excel в phpexcel в php

Я беру пример из phpexcel

Я просто пробовал с передачей значения в GET Method, я покончил с этим.

Теперь я пытаюсь добавить изображение в a3 coloumn.

Код ссылки :

<?php $value = $_GET['value']; error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); date_default_timezone_set('Europe/London'); if (PHP_SAPI == 'cli') die('This example should only be run from a Web Browser'); require_once dirname(__FILE__) . '/Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', $value) ->setCellValue('B2', 'world!') ->setCellValue('C1', 'Hello') ->setCellValue('D2', 'world!'); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A4', 'Miscellaneous glyphs') ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="01simple.xls"'); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1'); header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d MYH:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; ?> 

Пример кода для вставки изображения:

 $gdImage = imagecreatefromjpeg('images/officelogo.jpg'); // Add a drawing to the worksheetecho date('H:i:s') . " Add a drawing to the worksheet\n"; $objDrawing = new PHPExcel_Worksheet_MemoryDrawing(); $objDrawing->setName('Sample image');$objDrawing->setDescription('Sample image'); $objDrawing->setImageResource($gdImage); $objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG); $objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT); $objDrawing->setHeight(150); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); 

Но я не понимаю, как вставить jpg в a3 coloumn или любой другой coloumn в файл excel, который я импортирую.

Как я могу это сделать ?

    Указание координат изображения может помочь, в соответствии с примерами и документацией

     $objDrawing->setCoordinates('A3'); 

    Обратите внимание, что изображение не находится в ячейке / столбце / строке, но накладывается поверх основного листа в том же положении, что и ячейка / столбец / строка

    Прочитайте мою статью,

    http://www.7codes.info/post/8/export-excel-files-with-images-using-php-excel-library

     $objDrawing = new PHPExcel_Worksheet_Drawing(); //create object for Worksheet drawing $objDrawing->setName('Customer Signature'); //set name to image $objDrawing->setDescription('Customer Signature'); //set description to image $signature = $reportdetails[$rowCount][$value]; //Path to signature .jpg file $objDrawing->setPath($signature); $objDrawing->setOffsetX(25); //setOffsetX works properly $objDrawing->setOffsetY(10); //setOffsetY works properly $objDrawing->setCoordinates($column.$cell); //set image to cell $objDrawing->setWidth(32); //set width, height $objDrawing->setHeight(32); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); //save 

    Я разрешаю использование логотипа или изображений вставки / показ проблемы при использовании кода ниже:

     $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('test_img'); $objDrawing->setDescription('test_img'); $objDrawing->setPath('../images/logo.png'); $objDrawing->setCoordinates('A1'); //setOffsetX works properly $objDrawing->setOffsetX(5); $objDrawing->setOffsetY(5); //set width, height $objDrawing->setWidth(100); $objDrawing->setHeight(35); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());