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


Posted in PHP onFebruary 14, 2015

HPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。

经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的。excel2007貌似还不支持。 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_Worksheet_BaseDrawing,PHPExcel_Worksheet_MemoryDrawing。

废话少说,直接上代码:

require_once './Classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objReader = PHPExcel_IOFactory::createReader('Excel5');  //加载2003的

$objPHPExcel = $objReader->load("goods_list.xls");  //载入文件

foreach ($objPHPExcel->getSheet(0)->getDrawingCollection() as $k => $drawing) {

        $codata = $drawing->getCoordinates(); //得到单元数据 比如G2单元

        $filename = $drawing->getIndexedFilename();  //文件名

        ob_start();

        call_user_func(

            $drawing->getRenderingFunction(),

            $drawing->getImageResource()

        );

        $imageContents = ob_get_contents();

        file_put_contents('pic/'.$codata.'_'.$filename.'.jpg',$imageContents); //把文件保存到本地

        ob_end_clean();

}
PHP 相关文章推荐
967 个函式
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php 短链接算法收集与分析
Dec 30 PHP
php文本转图片自动换行的方法
Mar 13 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 PHP
php魔术函数__call()用法实例分析
Feb 13 #PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 #PHP
PHP网站开发中常用的8个小技巧
Feb 13 #PHP
用php守护另一个php进程的例子
Feb 13 #PHP
cakephp打印sql语句的方法
Feb 13 #PHP
php 使用array函数实现分页
Feb 13 #PHP
php生成RSS订阅的方法
Feb 13 #PHP
You might like
elgg 获取文件图标地址的方法
2010/03/20 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
php将html转为图片的实现方法
2017/05/19 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Python实现图像几何变换
2015/07/06 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Django框架安装方法图文详解
2019/11/04 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
委托书格式
2014/08/01 职场文书
创先争优承诺书
2015/01/20 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js
java开发双人五子棋游戏
2022/05/06 Java/Android
MySQL数据库查询之多表查询总结
2022/08/05 MySQL