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

时间:2018-08-18 19:06:13

标签: php excel laravel

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

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

我想将这些图像显示在最终XLS文件的单独列中。

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

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

1 个答案:

答案 0 :(得分:-1)

类似的东西应该可以工作,您必须加载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');