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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
一个用php3编写的简单计数器
Oct 09 PHP
PHP新手上路(二)
Oct 09 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php curl_init函数用法
Jan 31 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP封装curl的调用接口及常用函数详解
May 31 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python daemon守护进程实现
2016/08/27 Python
浅谈python可视化包Bokeh
2018/02/07 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python实现简单坦克大战
2020/03/27 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
软件测试英文面试题
2012/10/14 面试题
春节晚会主持词
2014/03/24 职场文书
理财学专业自荐书
2014/06/28 职场文书
租房协议书范文
2014/08/20 职场文书
导游词格式
2015/02/13 职场文书
公司2015年终工作总结
2015/05/26 职场文书
施工现场安全管理制度
2015/08/05 职场文书
小学新课改心得体会
2016/01/22 职场文书
送给客户微信问候语!
2019/07/04 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技