我想点击一下将徽标图片插入excel报告文件。
我的代码看起来像这样 - >
$image= base_url('assets/images/mjobs_logo.png');
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Customer Signature');
$objDrawing->setDescription('Customer Signature');
$objDrawing->setPath($image);
$objDrawing->setOffsetX(25);
$objDrawing->setOffsetY(10);
$objDrawing->setCoordinates($column.$cell);
$objDrawing->setWidth(32);
$objDrawing->setHeight(32);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
但是使用上面的代码我会遇到这种类型的错误。
An uncaught Exception was encountered
Type: PHPExcel_Exception
Message: File http://url/assets/images/mjobs_logo.png not found!
Filename: /home/company/application/libraries/PHPExcel/Worksheet/Drawing.php
Line Number: 111
答案 0 :(得分:0)
要使图像在Excel文件中可见,您必须提供完整的URL,如
http://yourwebsite.com/assets/images/mjobs_logo.png
用于打开Excel文件的计算机必须连接到该网站。
答案 1 :(得分:0)
您可以尝试使用此代码在PDF结构中插入徽标
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$logo = base_url() . 'images/logo.png'; // Provide path to your logo file
$objDrawing->setPath($pr_file);
$objDrawing->setOffsetX(8); // setOffsetX works properly
$objDrawing->setOffsetY(300); //setOffsetY has no effect
$objDrawing->setCoordinates('B1');
$objDrawing->setHeight(75); // logo height
$objDrawing->setWorksheet($this->excel->getActiveSheet());