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执行速度全攻略
Oct 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
学习php中的正则表达式
Aug 17 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php防止sql注入的方法详解
Feb 20 PHP
用php实现分页效果的示例代码
Dec 10 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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&java(三)
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/14 PHP
php递归创建目录的方法
2015/02/02 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
javascript中如何处理引号编码"
2013/08/15 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
Django自定义认证方式用法示例
2017/06/23 Python
用Python实现KNN分类算法
2017/12/22 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
机关作风建设工作总结
2014/10/23 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书