文档章节

php 导入EXCEL 包括图片

陈映亮
 陈映亮
发布于 2015/12/16 10:33
字数 304
阅读 676
收藏 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;
        }


陈映亮
粉丝 10
博文 130
码字总数 38454
作品 0
深圳
程序员
私信 提问
加载中
请先登录后再评论。
opm-server-mirror

代码更新 2009-11-25: 加入反爬虫功能。直接Web访问服务器将跳转到Google。 使用方法 下载index.zip 解压index.zip得到index.php 将index.php传到支持php和cURL的国外服务器上 打开 http:/...

luosheng86
2013/01/29
1K
0
XLSX读写库--EPPlus

EPPlus 是使用Open Office XML格式(xlsx)读写Excel 2007 / 2010文件的.net开发库。 EPPlus 支持: 单元格范围 单元格样式(Border, Color, Fill, Font, Number, Alignments) Charts 图片 形状...

匿名
2013/02/01
1W
2
基于 ThinkPHP 的内容管理系统--歪酷CMS

歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,实现多管理员管理,程序辅助功能也基本实现了常见的文...

鲁大在线
2013/02/19
6.9K
1
tiny php template--TPT

关于TPT TPT是php实现的用于模板解析小工具,全部实现仅仅60行代码。 配置 DIRCOMPILED和DIRTEMPLATE,分别表示模版编译目录和模版文件目录: define('DIRCOMPILED','/compileddiy');define(......

红猪-侠
2013/03/03
1K
1
PHP web 服务器--YACS

YACS 是一个强大的 PHP 脚本,可以让你维护一个动态的 Web 服务器。 特性: - Runs on your own server, or on a shared web site - Post articles with web forms, by e-mail, or remotely ......

匿名
2013/03/18
847
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Android中以像素为单位获取屏幕尺寸 - How to get screen dimensions as pixels in Android

问题: I created some custom elements, and I want to programmatically place them to the upper right corner ( n pixels from the top edge and m pixels from the right edge). 我创建......

javail
38分钟前
7
0
如何在不安装Microsoft Office的情况下用C#创建Excel(.XLS和.XLSX)文件?

问题: 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 解决方案: 参考一: https://stackoom.com/question/dHZ/如何在不安装Microsoft-Office的情况下用C-创...

技术盛宴
今天
7
0
如何使用pip升级所有Python软件包? - How to upgrade all Python packages with pip?

问题: Is it possible to upgrade all Python packages at one time with pip ? 是否可以通过pip一次升级所有Python软件包? Note : that there is a feature request for this on the off......

法国红酒甜
今天
9
0
活体检测+合成图鉴别面前,人脸“照片活化”黑产攻击一秒被擒

本文作者:y****n 如今,随着人脸技术的日趋成熟,新兴娱乐文化得到了极大的推动,尤其是随着 DeepFake、FaceSwap 等人脸编辑及生成技术的发展,虚拟主播、人脸合成带给人们全新的体验,但同...

百度开发者中心
昨天
12
0
如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部