项目经常遇到数据导入功能,如何把excel里的图片保存到本地呢?麦讯网络分享一下代码。
//导入测试
$source_file = FILENAME.'test/imgTest.xls';
$imgPath = FILENAME.'img/'.date('Ymd').'/';
if(!file_exists($imgPath)){mkdir($imgPath);}
$objPHPExcel = new \PHPExcel();
$objReader = PHPExcel_IOFactory::createReader('Excel5');
//加载2003的
$objPHPExcel = $objReader->load($source_file);
//载入文件
foreach ($objPHPExcel->getSheet(0)->getDrawingCollection() as $k => $drawing) {$codata = $drawing->getCoordinates();
//得到单元数据 比如G2单元
echo $codata.'</br>';
//输出图片所在位置
$filename = $drawing->getIndexedFilename();
//文件名
ob_start();call_user_func($drawing->getRenderingFunction(),$drawing->getImageResource());
$imageContents = ob_get_contents();
file_put_contents($imgPath.$filename,$imageContents);
//把文件保存到本地ob_end_clean();}
die;
//导入测试结束