laravel如何导出excel中带有图片?

我用 maatwebsite/excel 包里面的 Drawing 类将图片导出到 excel
但是我不想要图片的地址,只想要图片即可
代码是这样的

public function registerEvents(): array
    {
        return [
            AfterSheet::class => function(AfterSheet $event) {
                $data = $this->data;
                $rowIndex = 2;
                foreach ($data as $row) {
                    $imagePath = public_path($row['picture']);
                    if (file_exists($imagePath)) {
                        $drawing = new Drawing();
                        $drawing->setPath($imagePath);
                        $drawing->setHeight(50);
                        $drawing->setCoordinates('E'. $rowIndex);
                        $drawing->setWorksheet($event->sheet->getDelegate());
                    }
                    $rowIndex++;
                }
            },
        ];
    }

结果就是既有图片又有图片地址在,如何不要那个文本
laravel如何导出excel中带有图片?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

刚写的一个需求这是一个封装的导出类,最后的 drawings 是导出时添加图片,正常的话把你那个单元格填充信息去掉为空然后把图片插入即可

代码已被折叠,点此展开
8个月前 评论
讨论数量: 8

excel 解压后是个目录,如果有图片附件的话就是在这个目录下的这个文件路径

8个月前 评论
donggan (楼主) 8个月前

早上刚写了同样的需求,一样的代码但我的并没有文本... 是不是其他地方导致的?

8个月前 评论
donggan (楼主) 8个月前

之前写过类似的,但是列宽可能会不生效。 file

8个月前 评论
SiuhoY (作者) 8个月前
donggan (楼主) 8个月前

刚写的一个需求这是一个封装的导出类,最后的 drawings 是导出时添加图片,正常的话把你那个单元格填充信息去掉为空然后把图片插入即可

代码已被折叠,点此展开
8个月前 评论