在模板導出數據到excel的過程中,如果你想要導出圖片數據,原本的代碼無法滿足你的需求,它只能導出圖片的網址。解決方案如下:
首先,你需要確保要導出的圖片文件存在本地。
$imageurl = $item['img']; $gdimage = imagecreatefromjpeg($imageurl);
登錄后復制
然后,使用phpexcel_worksheet_drawing對象創建圖片對象。
$objdrawing = new phpexcel_worksheet_drawing(); $objdrawing->setname('sample image'); // 設置圖片名稱 $objdrawing->setdescription('sample image'); // 設置圖片描述 $objdrawing->setimageresource($gdimage); // 設置圖片資源 $objdrawing->setrenderingfunction(phpexcel_worksheet_memorydrawing::rendering_jpeg); // 設置渲染方式為jpeg $objdrawing->setmimetype(phpexcel_worksheet_memorydrawing::mimetype_default); // 設置mime類型為默認
登錄后復制
最后,設置圖片高度、坐標并將其添加到工作表中。
$objDrawing->setHeight(150); // 設置圖片高度 $objDrawing->setCoordinates($k . $highestRow); // 設置圖片坐標 $objDrawing->setWorksheet($sheet); // 將圖片添加到工作表
登錄后復制
這樣就可以將模板中的圖片數據導出到excel中。