【问题标题】:Insert image with Laravel-Excel使用 Laravel-Excel 插入图像
【发布时间】:2015-07-19 11:25:54
【问题描述】:

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

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

一些示例代码将不胜感激..

【问题讨论】:

  • 我认为您必须创建一个刀片视图,其中包含一个表格和表格单元格中的图像,然后使用它来生成 excel 文档。如果你有办法在 php 中做到这一点,请告诉我。

标签: laravel laravel-5 phpexcel laravel-excel


【解决方案1】:

首先你需要声明 Class 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');

【讨论】:

  • @randawahyup 如果我们使用新的 PHPExcel_Worksheet_Drawing,它会说 PHPExcel_Worksheet_Drawing' not found 如果我们需要包含任何库。
  • @Crysis,请包括>>使用PHPExcel_Worksheet_Drawing;在您的页面顶部
【解决方案2】:

对于新版本 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;
}

【讨论】:

  • 有没有一种方法可以从 url (someimgae.jpg) 而不是 "public_path('/img/vir.png')" 获取图像
  • 谢谢兄弟。成功了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
相关资源
最近更新 更多