Laravel Excel - 包含记录中的图像的最简单方法?



我正在使用Laravel Excel将许多记录转储为XLS格式。

我的每条记录都有一个image_url字段,其中包含指向 JPG 文件的远程 URL。

我想在最终的 XLS 文件中显示这些图像,在它们自己的列中。

我尝试为导出创建刀片模板,但是使用<img>标记时,图像不会出现在XLS文件中。 我没有收到任何错误,并且在图像集成方面,Laravel Excel 的文档非常稀疏。

那么,使用Laravel Excel在XLS中显示图像的最简单方法是什么? 有没有办法让 Blade 模板工作,或者我必须以编程方式添加图像?

这样的东西应该可以工作,你必须加载PHPExcel_Worksheet_Drawing库。

$filename = 'File Name';
Excel::create($filename, function($excel) {
$excel->sheet('sheet name', function($sheet) {
$objDrawing = new PHPExcel_Worksheet_Drawing;
$objDrawing->setPath(public_path('your/image/path.jpg')); //your public image path
$objDrawing->setPath(storage_path('your/image/path.jpg')); //your storage image path
$objDrawing->setCoordinates('A2');
$objDrawing->setWorksheet($sheet);
});
})->export('xls');

相关内容

最新更新