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