sheet - poner imagen en excel php
Agregar imagen a la Excel en phpexcel en php (3)
La especificación de coordenadas para la imagen podría ayudar, según los ejemplos y la documentación
$objDrawing->setCoordinates(''A3'');
Tenga en cuenta que una imagen no está en una celda / columna / fila, sino que se superpone sobre la hoja principal en la misma posición que esa celda / columna / fila
Estoy tomando el ejemplo de phpexcel
Acabo de intentarlo con un valor pasante en el método GET, he terminado con eso.
Ahora estoy tratando de agregar la imagen en la columna a3.
Código de referencia :
<?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 M Y H: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;
?>
Código de ejemplo para insertar la imagen:
$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__));
Pero no entiendo cómo insertar el jpg en la columna a3 o cualquier otra columna en el archivo de excel que importo.
Cómo puedo hacer esto ?
Lee mi articulo
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
Resuelvo el logotipo o las imágenes insertar / mostrando el uso de problemas debajo del código:
$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());