要实现读取excel中的图片,可以通过phpspreadsheet来实现。phpspreadsheet是一个纯php编写的库,并引入了命名空间、PSR规范等。

使用composer安装phpspreadsheetcomposer 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中的图片相关推荐

  1. excel导入matlab NaN,Matlab GUI 读取excel文件数据时,出现NaN的问题

    Matlab GUI 读取excel文件数据时,经常会用到如下一段代码,本人有两处不甚明白,请前辈解惑. 源代码 [num,text,raw]=xlsread('123.xls'); for i=1: ...

  2. php获取excel表格内容,利用PHPExcel如何读取表格中内容

    利用PHPExcel如何读取表格的内容呢?话不多说,下面的这篇文章将给大家详细的介绍关于PHPExcel读取表格中内容的方法. 先引入类IOFactory.phprequire_once '../PH ...

  3. 利用openpyxl来读取Excel数据

    利用openpyxl来读取Excel数据 第二篇博客就这样开始啦. 今天我们来讲如何利用openpyxl来读取Excel当中的数据. 首先,来说一下变更的运行环境 添加 openpyxl 插件 关于插 ...

  4. Java利用Apace POI读取Excel中数据

    Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...

  5. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  6. java 图片识别提取_老司机帮您Java 提取/读取PDF中的图片

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 提取/读取PDF中的图片的问题,如果我们遇到了Java 提取/读取PDF中的图片的情况,该怎么处理怎么才能解决 ...

  7. R语言 从excel导入数据,由于内容有excel的换行符导致列数不一致的问题

    R语言 从excel导入数据,由于内容有excel的换行符导致列数不一致的问题 问题描述 解决办法 1. 在excel中先通过trim和clean函数进行预处理 2. 读入数据 简单的方法是,将清理后 ...

  8. 利用ClaudiaIDE插件在VS中插入图片

    利用ClaudiaIDE插件在VS中插入图片 效果图 下载 设置插件 效果图 下载 github链接找到相应的版本如下图所示 我下了个2019的链接: 百度网盘 提取码:5xi8 设置插件 打开VS中 ...

  9. Android安卓读取手机中的图片,实现相册管理功能

    1.实体类Photo.ajva public class Photo {private String name;//名称private String date;//日期private long siz ...

  10. python读取多张图片文字为表格_python批量给图片加图文水印+读取excel

    在python3.7环境实现给图片添加图片水印以及文字水印.另附python读取excel单元格内容. 利用本程序修改后可以实现,给商品sku图片批量添加水印的功能.excel操作仅测试了读取单元格内 ...

最新文章

  1. 深入研究 System.out.println()
  2. C#BindingSource的DataSource的注意点
  3. 在O(1)时间删除链表结点
  4. java常用类的方法,java常用类的使用方法
  5. SAP CRM partner function在客户项目中的实际用途
  6. vscode --- 快捷键格式化代码时,分号消失
  7. idea mysql 创建表_idea 根据数据库表自动创建持久化类
  8. centos redis make 报错_Redis入门安装,你只需要看我写的这篇就行了
  9. ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
  10. Swift - 项目部署配置(支持的系统,设备和状态条样式等)
  11. 节俭,是一种了不起的能力
  12. Win11局域网内安装IIS
  13. 伺服驱动器,方案迈信ep100 成熟方案STM32源代码原理图,包含原理图,pcb图,源码
  14. 华硕b365安装服务器系统,华硕b365主板装win10系统及bios设置教程(uefi+gpt)
  15. LPDDR4 器件自适应方案实现
  16. 【超图+CESIUM】【基础API使用示例】45、超图|CESIUM - 点光源设置
  17. Windows10彻底关闭安全中心
  18. Word如何添加标题
  19. 卷积神经网络预测数据值,一维卷积神经网络 keras
  20. python怎么把字体变大_idle怎样设置代码字体大小 颜色 又快又好

热门文章

  1. Logstash系列:发送邮件告警、发送POST告警
  2. android 获取以太网的动态IP地址,子网掩码,DNS地址,网关地址
  3. javascript getDate()方法
  4. 如何做好互联网广告销售
  5. LDC注册数据获取|ACE2004, ACE 2005,OntoNotes等数据
  6. ELDER-RAY (多头力度和空头力度)
  7. 安卓开发—Android基础
  8. 开发Android系统应用
  9. Centos6.7安装VBoxLinuxAdditions
  10. C专家编程 第9章 再论数组 9.6 C语言的多维数组