Генерирую .xlsx на скачивание с помощью PhpSpreadsheet
Проблема с изображениями. Они добавляются в эксель (сужу по значительно увеличивающемуся весу файла), но в самом экселе не показываются.
Кто-то что-то может подсказать?
Код добавления изображения в эксель ниже по тексту. Полный код, касающийся PhpSpreadsheet, будет добавлен при необходимости. Жаль, что здесь нельзя аттачить файлы.
$arLetters = range("A","Z"); // заранее неизвестно количество столбцов таблицы
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$Excel_writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$spreadsheet->setActiveSheetIndex(0);
$activeSheet = $spreadsheet->getActiveSheet();
foreach($fields_names as $key => $fields_name): // это первая строка, заголовки
$activeSheet->setCellValue( $arLetters[$key] . '1' , $fields_name); // это первая строка, заголовки
endforeach; // это первая строка, заголовки
$keyRow = 1;
// картинки добавляются в первый столбец таблицы - А2, А3, А4 и т.д.
foreach ($arResult as $ORDER)
{
$keyRow +=1;
if($ORDER['photo_small']):
$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setName('Image' . $keyRow);
$drawing->setDescription('Image');
$drawing->setHeight(80);
$drawing->setCoordinates( 'A' . $keyRow);
$drawing->setPath($ORDER['photo_small']);
$drawing->setWorksheet($activeSheet);
endif;
// код заполнения остальных ячеек
}