Изображения в файле xlsx с использованием XLSXWriter в PHP - PullRequest
0 голосов
/ 10 июня 2019

Я создаю файл xlsx с использованием PHP-библиотеки XLSXWriter, мне нужно вставить изображение в ячейку, но я не могу понять, как это сделать.Мне удалось найти какой-то пример, но только для Python-версии этой библиотеки.

Я попытался поместить файл изображения в свою ячейку, используя встроенную функцию PHP file_get_contents;файл найден, но в моей ячейке ничего не появляется, когда я открываю сгенерированный файл xlsx.Поэтому я попытался преобразовать свой файл в base64 и поместить его в свою ячейку, но я вижу только код base64.

$dataArray = array();

/* I fill $dataArray with all the needed data, at last I need to put the image in it */

$path = __DOCROOT__ . __QUEST_PHOTO_UPLOADS__ . "/" . $risposta;
if (file_exists($path)) {
    $dataArray[] = file_get_contents($path);
// I also unsuccessfully tried $dataArray[] = base64_encode(file_get_contents($path));
} else {
    $dataArray[] = "not found";
}

/* when $dataArray is complete, I use it to write a new row in my xlsx file */

$writer->writeSheetRow("Compilazioni questionario " . $this->objQuestionario->Titolo, $dataArray, $cellStyle);

Похоже, ошибки не возникает, файл xlsx сгенерирован правильно и вся строкатип данных в $ dataArray написан правильно, единственная проблема - это изображение ... может кто-нибудь помочь?

...