文档章节

php 导入EXCEL 包括图片

陈映亮
 陈映亮
发布于 2015/12/16 10:33
字数 304
阅读 294
收藏 3

        === ====工作随笔 ,方便以后使用 =====

        在网上百度了很多。一直没有找到很好的教程 ,在此记录下。

     

   //获得图片
    $tmp = $_FILES['sponser']['tmp_name']; 
    require_once COMMON_LIB_PATH.'Phpexcel/PHPExcel.php';
    $objPHPExcel = new PHPExcel();
    $objReader = PHPExcel_IOFactory::createReader('Excel5');  //加载2003的
    $objPHPExcel = $objReader->load($tmp);  //载入文件
    foreach ($objPHPExcel->getSheet(0)->getDrawingCollection() as $k => $drawing) {
        $codata = $drawing->getCoordinates(); //得到单元数据 比如G2单元
        $filename = $drawing->getIndexedFilename();  //文件名
        // show($filename);
        // echo "<img src ='".$filename."'/>";
        // show($codata);
        ob_start();
        call_user_func(
            $drawing->getRenderingFunction(),
            $drawing->getImageResource()
        );
        $imageContents = ob_get_contents();
        // show($imageContents);
        // die;
        file_put_contents('./Upload/excel/'.$codata.'_'.$filename.'.jpg',$imageContents); //把文件保存到本地
        ob_end_clean();
        
        //获得文字
          function excel($tmp,$l){
        require_once(APP_PATH.'common/Lib/plus/excel/reader.php');
        //创建对象
        $data = new Spreadsheet_Excel_Reader();
        //设置文本输出编码
        $data->setOutputEncoding('UTF-8');
        //读取Excel文件
        $data->read($tmp);
        error_reporting(E_ALL ^ E_NOTICE);
        $dbs =array();
        for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
            $str = "";
                //$tablestr .= "<tr>";
                //$tablestr .="<td><input type='checkbox' value = '{$i}' id = {$i}></td>";
                //$tablestr .="<td><span>第{$i}行</span></td>";
                for ($j = 1; $j <= $l; $j++) {
                       
                        if($data->sheets[0]['cells'][$i][$j]==""){
                            //为空时,证明无数据,所以填写数据时要注意
                            $str = null;
                            continue;
        
                            // echo $nuk="null";   
                        }
                        $str.=  $data->sheets[0]['cells'][$i][$j].",";
                        //带表格,方便后面显示数据
                        
                       // $tablestr .="<td>".$data->sheets[0]['cells'][$i][$j]."</td>";
                }
                $tablestr .="</tr>";
            if(!$str){break;}
            $dbs[]= $str;
            //$dbs['show'] ="<table width='100%'>" . $tablestr . "</table>";
            //带表格,方便后面显示数据
        }
            return $dbs;
        }


© 著作权归作者所有

共有 人打赏支持
陈映亮
粉丝 9
博文 130
码字总数 38454
作品 0
深圳
程序员
thinkphp3.2和phpexcel导出带生成图片完美案例

thinkphp3.2和phpexcel导出带生成图片完美案例 新手一枚,接触tp也有一个月了,最近公司要求报表导出要有图片生成,特意花时间研究了下,看事例代码 注意事项: 1.phpexcel下载地址:http://p...

IT阿飞
2017/08/25
0
0
完全独立的功能强大创建和管理Excel控件Aspose.Cells​

Aspose.Cells控件包含有一个类库,支持所有Excel格式类型的操作。它是一个非图形表格管理库,可适用于任何类型的应用程序(ASP.NET Web应用程序或Windows桌面应用程序)。此外,组件也可以用...

yidongkaifa
2014/06/21
0
0
可视化电子表格控件Aspose.Cell详细介绍及下载地址

Aspose.Cells包含有一个类库,支持所有Excel格式类型的操作。它是一个非图形表格管理库,可适用于任何类型的应用程序(ASP.NET Web应用程序或Windows桌面应用程序)。此外,组件也可以用于如...

yidongkaifa
2014/08/08
0
0
php导入导出excel实例

这里实现的PHP导入导出excel功能用到的是开源PHPExcel,执行下面的操作之前请先下载该类库文件,官方网站:http://www.codeplex.com/PHPExcel,官网案例代码很多,导出pdf什么的都有,这里主...

card123
2015/09/24
359
0
表格控件 Spread Studio 发布 V10 版本

Spread Studio 表格控件是一个功能和 Excel 类似的表格控件。用于在应用系统中实现表格数据录入和编辑等交互功能,并且提供灵活的定制能力和丰富的数据可视化效果。 近日 Spread Studio V10 ...

葡萄城控件技术团队
2016/12/03
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day63-20180821-流利阅读笔记-待学习

性别歧视在日本:“我是女生,所以社会不让我学医” 毛西 2018-08-21 1.今日导读 大家在看病的时候,有留意过女医生的比例吗?在性别歧视现象十分严重的日本,男医生和女医生的比例达到了惊人...

aibinxiao
46分钟前
2
0
Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
4
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
1
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部