Я создаю файл 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 написан правильно, единственная проблема - это изображение ... может кто-нибудь помочь?