如何使用PHPExcel將數(shù)據(jù)圖片導(dǎo)出到Excel?

如何使用PHPExcel將數(shù)據(jù)圖片導(dǎo)出到Excel?

如何使用phpexcel將數(shù)據(jù)圖片導(dǎo)出到excel

在使用phpexcel根據(jù)模板導(dǎo)出數(shù)據(jù)到excel時(shí),遇到了圖片導(dǎo)出為網(wǎng)址的問(wèn)題。為了將圖片導(dǎo)出到excel中,需要進(jìn)行以下修改:

首先,需要獲取圖片的本地路徑。將$imageurl = $item[‘img’];修改為:

$imageurl = substr($item['img'], 21, strlen($item['img']) - 2 - 20);

接著,使用imagecreatefromjpeg函數(shù)創(chuàng)建gd圖像資源:

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

$gdimage = imagecreatefromjpeg($imageurl);

然后,使用phpexcel_worksheet_drawing對(duì)象創(chuàng)建圖像對(duì)象:

$objdrawing = new phpexcel_worksheet_drawing(); $objdrawing->setname('sample image');

設(shè)置圖像描述:

$objdrawing->setdescription('sample image');

設(shè)置圖像資源:

$objdrawing->setimageresource($gdimage);

設(shè)置圖像渲染函數(shù):

$objdrawing->setrenderingfunction(phpexcel_worksheet_memorydrawing::rendering_jpeg);

設(shè)置圖像mime類(lèi)型:

$objdrawing->setmimetype(phpexcel_worksheet_memorydrawing::mimetype_default);

設(shè)置圖像高度(單位:像素):

$objdrawing->setheight(150);

設(shè)置圖像坐標(biāo)(單元格位置):

$objdrawing->setcoordinates($k . $highestrow);

最后,將圖像添加到工作表中:

$objDrawing->setWorksheet($sheet);

通過(guò)以上修改,即可將圖片導(dǎo)出到excel中。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員