php - Laravel Excel - 包含记录中图像的最简单方法?
问题描述
我正在使用 Laravel Excel 将一些记录转储为 XLS 格式。
我的每条记录都有一个image_url
字段,其中包含 JPG 文件的远程 URL。
我想在最终的 XLS 文件中显示这些图像,在它们自己的列中。
我尝试为导出创建 Blade 模板,但使用<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');
推荐阅读
- node.js - 使用 knex 删除 postgres 中的行时延迟
- linux - 在 Docker 网络中使用主机的默认路由进行传出流量
- c# - ASP.NET Web API REST 服务:HTTP 错误 405
- tensorflow - 将两个列表合并到 PCollection
- azure-devops-server - 如何升级团队项目以使用继承模型
- c - 通过结构一到结构二访问数据?
- javascript - Angular 2 - 如何过滤选择
- typescript - TypeScript 如何检测始终到达或无法到达的代码块?
- java - 如何将字段标记为持久但未序列化?
- php - gRPC 一元调用中的“start_batch 调用不正确”