yous
@yous

PhpSpreadsheet не догружаются изображения вставленные в Excel?

UDP.1 Вообщем выяснил такую штуковину, если посунуть картинку с 32Битами то всё норм, ошибок нет, как только сую картинку 24Бита, всё ломается...

При открытии сформированного экселя, выскакивает окно

5d7f6fdb2f43f761939139.png

внутри картинки битые, половина не загрузилось...

5d7f70135ad1a724695935.png

в чем проблема? На другом хостинге всё норм, версия Php7.1+, GD 2+

установлен через composer последние обновления
{
"require": {
"phpoffice/phpspreadsheet": "^1.9"
}
}

$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
        if(file_exists($_SERVER["DOCUMENT_ROOT"].$product['PRODUCT_INFO']["DETAIL_PICTURE"]['SRC'])&&$product['PRODUCT_INFO']["DETAIL_PICTURE"]){
            $drawing->setPath($_SERVER["DOCUMENT_ROOT"].$product['PRODUCT_INFO']["DETAIL_PICTURE"]['SRC']);
        }else{
            $drawing->setPath($_SERVER["DOCUMENT_ROOT"].'/upload/no_photo_medium.png');
        }

        $drawing->setName('Image'.$tableLine);
        $drawing->setDescription('Image'.$tableLine);
        $drawing->setHeight(75);
        $drawing->setCoordinates('A'.$tableLine);
        $drawing->setOffsetX((105-$drawing->getWidth())/2);
        $drawing->setOffsetY(2);
        $drawing->setWorksheet($activeSheet);

        $tableLine++;
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы