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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
PHP SQLite类
May 07 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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安装问题
2006/10/09 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
laravel 数据验证规则详解
2019/10/23 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python3多线程知识点总结
2019/09/26 Python
Python猴子补丁知识点总结
2020/01/05 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
初中生考试作弊检讨书
2014/12/14 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL