新闻中心

记录团队成长点滴以及对技术、理念的探索,同时我们乐于分享!

PHPExcel读取EXCEL中的图片并保存到本地的方法

2020-08-09 19:01:31 分类:技术学堂

项目经常遇到数据导入功能,如何把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;

//导入测试结束