php 导入EXCEL 包括图片
php 导入EXCEL 包括图片
陈映亮 发表于2年前
php 导入EXCEL 包括图片
  • 发表于 2年前
  • 阅读 275
  • 收藏 3
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

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

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

     

   //获得图片
    $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
博文 120
码字总数 36575
×
陈映亮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: