Member 11218364 Ответов: 2

Как вставить изображение в excel с помощью phpexcel в codeiniter


I am using phpexcel with codeigniter. I want to insert an image to excel file.and i am using below code

but it gives the error for file. It says file not found. But that file exists in correct folder. And I gave correct path. Please help me.The file exists in assets folder.


Что я уже пробовал:

$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());

Richard MacCutchan

Если ошибка говорит "файл не найден", то вам нужно точно указать, какой путь генерируется.

Mohibur Rashid

Используйте функцию file_exists, чтобы проверить, существует ли файл

2 Ответов

Рейтинг:
2

Member 10245193

Простая проблема в вашем коде :

$logo = base_url()


и вы используете здесь другую переменную :
$objDrawing->setPath($pr_file);


замените $pr_file на $logo


Рейтинг:
0

Member 13922579

вы должны заменить base_url() на $_SERVER['DOCUMENT_ROOT']