如何在excel下载文件php中插入徽标

时间:2018-05-21 08:51:59

标签: php excel codeigniter

我想点击一下将徽标图片插入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

2 个答案:

答案 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());