使用 Laravel-Excel 导出图像

问题描述

我的代码是为产品表导出图像,但它以这种格式导出 https://prnt.sc/109zsm6 我认为图像没有为列值设置或没有覆盖

在列中有来自 $product->image 的图像和文本如何以正确的方式打印图像


 public function registerEvents(): array
    {

        return [
            AfterSheet::class => function (AfterSheet $event) {
                //Freeze frist row
                $event->sheet->freezePane('A2','A2');

                $products = Product::limit(10)->get();
                //Set row height
                for ($i = 0; $i < count($products); $i++) //iterate based on row count
                {
                    $event->sheet->getRowDimension('E' . +$i)->setRowHeight(60);
                }

                $loop = 1;
                foreach ($products as $product) {
                    $drawing = new Drawing();
                    $drawing->setName('image');
                    $drawing->setDescription('image');
                    $drawing->setPath(public_path($product->image));
                    $drawing->setHeight(70);
                    $drawing->setoffsetX(5);
                    $drawing->setoffsetY(5);
                    $drawing->setCoordinates('E' . $loop);
                    $drawing->setWorksheet($event->sheet->getDelegate());
                    $loop++;
                }
            },];
    }


    /**
     * @var product $product
     */
    public function map($product): array
    {
        return [
            $product->id,$product->category_id,$product->category_name,$product->name,$product->image,$product->created_at,$product->updated_at,];
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)