在PHP中使用XLSXWriter在xlsx文件中的图像

时间:2019-06-10 11:01:24

标签: php excel image xlsxwriter

我正在使用PHP库XLSXWriter生成一个xlsx文件,我必须在一个单元格中插入一个图像,但是我不知道该怎么做。我能够找到一些示例,但全部都包含该库的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中的所有字符串类型数据均已正确写入,唯一的问题是图像...任何人都可以帮忙吗?

0 个答案:

没有答案