phpexcel按模板导出数据图片到excel
问题:
使用phpexcel按模板导出数据到excel时,遇到数据库img字段中存放的图片路径为网址,但导出时显示的是网址,如何修改代码将图片导出到excel?
解决方案:
第一步,获取图片
第二步,创建phpexcel图片对象
第三步,加载图片
对于本地图片:
对于网络图片:
第四步,设置图片属性
第五步,将图片添加到excel中
示例代码:
$imageUrl = $item['img'];
$gdImage = imagecreatefromjpeg($imageUrl);
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing-youjiankuohaophpcnsetName('Sample image');
$objDrawing-youjiankuohaophpcnsetDescription('Sample image');
$objDrawing-youjiankuohaophpcnsetImageResource($gdImage);
$objDrawing-youjiankuohaophpcnsetRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing-youjiankuohaophpcnsetMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing-youjiankuohaophpcnsetHeight(150);
$objDrawing-youjiankuohaophpcnsetCoordinates($k . $highestRow);
$objDrawing-youjiank
uohaophpcnsetWorksheet($sheet);