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 相关文章推荐
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php GUID生成函数和类
Mar 10 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP中文编码小技巧
Dec 25 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
thinkphp框架类库扩展操作示例
Nov 26 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基础知识:类与对象(1)
2006/12/13 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php中explode函数用法分析
2014/11/15 PHP
PHP递归创建多级目录
2015/11/05 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python迭代用法实例教程
2014/09/08 Python
django批量导入xml数据
2016/10/16 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python tkinter基本属性详解
2019/09/16 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
仓库班组长岗位职责
2013/12/12 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
合作经营协议书
2014/04/17 职场文书
中学生操行评语
2014/04/24 职场文书
条幅标语大全
2014/06/20 职场文书
公司员工离职证明书
2014/10/04 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫