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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
五个PHP程序员工具
May 26 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 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的5个安全措施小结
2012/07/17 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
利用Python如何生成随机密码
2016/04/20 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python对列表的操作知识点详解
2019/08/20 Python
为什么是 Python -m
2020/06/19 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
大学学年自我鉴定
2013/10/28 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
党员查摆剖析材料
2014/10/10 职场文书
接收函格式
2015/01/30 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS