微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Laravel-Excel 导出图像

如何解决使用 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 举报,一经查实,本站将立刻删除。