как вставить логотип в скачанный Excel файл php - PullRequest
0 голосов
/ 21 мая 2018

Я хочу вставить изображение логотипа в файл отчета 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 голосов
/ 21 мая 2018

Вы можете попробовать этот код, чтобы вставить логотип в структуру 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());
0 голосов
/ 21 мая 2018

Чтобы изображение отображалось в файле Excel, необходимо указать полный URL-адрес, например

http://yourwebsite.com/assets/images/mjobs_logo.png

. И компьютер, который используется для открытия файла Excel, должен иметь подключение к этомусайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...