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 相关文章推荐
从网上搜到的phpwind 0day的代码
Dec 07 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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
php递归遍历多维数组的方法
2015/04/18 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
js实现旋转木马效果
2017/03/17 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
Python中的闭包实例详解
2014/08/29 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
python支付宝支付示例详解
2019/08/22 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
Python使用Pygame绘制时钟
2020/11/29 Python
应届生求职信写作技巧
2013/10/24 职场文书
会计学毕业生求职信
2014/06/25 职场文书
合作协议书模板2014
2014/09/26 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
《穷人》教学反思
2016/02/19 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL