利用php实现读取excel中的图片
要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。
使用composer安装phpspreadsheet
composer require phpoffice/phpspreadsheet
GitHub下载:
https://github.com/PHPOffice/PhpSpreadsheet
(免费视频教程推荐:php视频教程)
excel图片如下图:
项目实例:
use PhpOffice\PhpSpreadsheet\Cell\Coordinate; use PhpOffice\PhpSpreadsheet\IOFactory; $imageFilePath = './uploads/imgs/'; //图片本地存储的路径 if (!file_exists($imageFilePath)) { //如果目录不存在则递归创建 mkdir($imageFilePath, 0777, true); } try { $inputFileName = './files/1.xlsx'; //包含图片的Excel文件 $objRead = IOFactory::createReader('Xlsx'); $objSpreadsheet = $objRead->load($inputFileName); $objWorksheet = $objSpreadsheet->getSheet(0); $data = $objWorksheet->toArray(); foreach ($objWorksheet->getDrawingCollection() as $drawing) { list($startColumn, $startRow) = Coordinate::coordinateFromString($drawing->getCoordinates()); $imageFileName = $drawing->getCoordinates() . mt_rand(1000, 9999); switch ($drawing->getExtension()) { case 'jpg': case 'jpeg': $imageFileName .= '.jpg'; $source = imagecreatefromjpeg($drawing->getPath()); imagejpeg($source, $imageFilePath . $imageFileName); break; case 'gif': $imageFileName .= '.gif'; $source = imagecreatefromgif($drawing->getPath()); imagegif($source, $imageFilePath . $imageFileName); break; case 'png': $imageFileName .= '.png'; $source = imagecreatefrompng($drawing->getPath()); imagepng($source, $imageFilePath, $imageFileName); break; } $startColumn = ABC2decimal($startColumn); $data[$startRow-1][$startColumn] = $imageFilePath . $imageFileName; } dump($data);die(); } catch (\Exception $e) { throw $e; } public function ABC2decimal($abc) { $ten = 0; $len = strlen($abc); for($i=1;$i<=$len;$i ){ $char = substr($abc,0-$i,1);//反向获取单个字符 $int = ord($char); $ten = ($int-65)*pow(26,$i-1); } return $ten; }
结果如图:
相关文章教程推荐:php教程
以上就是利用php实现读取excel中的图片的详细内容,更多请关注教程集其它相关文章!
您可能感兴趣的文章:
利用php实现读取excel中的图片
PHP如何读取Excel内的图片(附代码)
php读取excel的实例代码
PHP导入与导出Excel文件的方法
解决php下载excel无法打开的问题
php更新修改excel中的内容例子
PHP高性能Excel扩展1.2.8发布,文件读取数据类型可控!
python能做什么项目
PHP Spreadsheet_Excel_Reader导入excel中文显示乱码
Python如何读取excel中的图片