使用Laravel-Excel插入图像

时间:2015-07-19 11:25:55

标签: laravel laravel-5 phpexcel laravel-excel

我使用这个包用Laravel生成excel文档: https://github.com/Maatwebsite/Laravel-Excel

但是,文档没有说明如何将文件中的图像插入到我的Excel文档中。我非常确定使用原生phpexcel本身是可能的,但是如何通过这个包来做到这一点?

非常感谢一些示例代码..

2 个答案:

答案 0 :(得分:11)

首先,您需要声明类use 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('img/headerKop.png')); //your image path
            $objDrawing->setCoordinates('A2');
            $objDrawing->setWorksheet($sheet);
       });

    })->export('xls');

这对我有用,希望这能帮到你:)。

答案 1 :(得分:1)

对于新版本3.1

导入

使用Maatwebsite \ Excel \ Concerns \ WithDrawings;

使用PhpOffice \ PhpSpreadsheet \ Worksheet \ Drawing;

InvoicesExport类实现WithDrawings

public function drawings()
{
    $drawing = new Drawing();
    $drawing->setName('Logo');
    $drawing->setDescription('This is my logo');
    $drawing->setPath(public_path('/img/vir.png'));
    $drawing->setHeight(90);
    $drawing->setCoordinates('B3');

    return $drawing;
}