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获取网页内容方法总结
Dec 04 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python 中的divmod数字处理函数浅析
2017/10/17 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python  logging日志打印过程解析
2019/10/22 Python
关键字throw与throws的用法差异
2016/11/22 面试题
上课说话检讨书大全
2014/01/22 职场文书
新闻人物通讯稿
2014/10/09 职场文书
假释思想汇报范文
2014/10/11 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技