首页 > 解决方案 > Laravel Excel - 包含记录中图像的最简单方法?

问题描述

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

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

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

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

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

标签: phpexcellaravel

解决方案


像这样的东西应该可以工作,你必须加载 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');

推荐阅读