为什么phpexcel导入xlsx文件不成功,xls又没有数据

liyunhu 发布于 2017/03/15 11:56
阅读 276
收藏 0

<?php  
require_once  'config.ini.php';
require_once  'Classes/PHPExcel/IOFactory.php';
header("Content-type: vnd.ms-excel.numberformat:@; charset=utf-8");
if(!$_FILES['employee_information']['name']){
    
    echo '<script>alert("请输入文件!!");window.history.back(1);</script>';exit;    
}
    $tmp_file = $_FILES ['employee_information'] ['tmp_name'];
    $file_types = explode ( ".", $_FILES ['employee_information'] ['name'] );
    $file_type = $file_types [count ( $file_types ) - 1];
     /*判别是不是.xls文件,判别是不是excel文件*/
     if (strtolower ( $file_type ) !="xls"&&strtolower ( $file_type )!="xlsx")              
    {   
       
        echo '<script>alert("不是Excel文件,重新上传!!");window.history.back(1);</script>';exit;    
        // echo ( '不是Excel文件,重新上传' );
     }
    /*设置上传路径*/
     $savePath =   '/uploads/Excel/';
    /*以时间来命名上传的文件*/
     $str = date ( 'Ymdhis' );
     $file_name = $str . "." . $file_type;
     
     if(strtolower ($file_type)=='xls')//判断excel表类型为2003还是2007
               {
               require_once "Classes/PHPExcel/Reader/Excel5.php";
               $objReader =  PHPExcel_IOFactory::createReader('Excel5');

               }elseif(strtolower ($file_type)=='xlsx');
               {
               require_once "Classes/PHPExcel/Reader/Excel2007.php";
               $objReader = PHPExcel_IOFactory::createReader('Excel2007');

               }
         
     /*是否上传成功*/
     
     $objPHPExcel = PHPExcel_IOFactory::load('$tmp_file');//路径写死导入成功没有数据gzb.xls
    
     $objWorksheet = $objPHPExcel->getActiveSheet();
                   $highestRow = $objWorksheet->getHighestRow();
                   $highestColumn = $objWorksheet->getHighestColumn();
                   $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
                   $excelData = array();
                   for ($row = 1; $row <= $highestRow; $row++) {
                   for ($col = 0; $col < $highestColumnIndex; $col++) {
                   $excelData[$row][] =(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
               }
               }

            unset($excelData[1]);
            foreach($excelData as $key=>$val){
                $number=$val[0];                
                $uname=$val[1];
                $cardID=trim($val[2]);
                $password=md5('123456');
                $total_wages=$val[3];
                $pension_combined=$val[4];
                $real_wages=$val[5];
                $month=$val[7];
                $year=$val[6];
                $time=strtotime($val[6].'-'.$val[7]);
                $find_login="select * from `dede_member_login` where `cardID`='$cardID'";                
                //print_r($find_login);exit;                
                $res_find_login=getOne($find_login);
                if(!$res_find_login){
                 $add_login="insert into `dede_member_login` (`number`,`uname`,`cardID`,`password`)values('$number','$uname','$cardID','$password')";
                
                 @mysql_query($add_login);  
                                  
                }
                $find_information="select * from `dede_member_information` where `cardID`='$cardID' AND `month`='$month' AND `year`='$year'";
                $res_find_information=getOne($find_information);
                if($res_find_information){
                    $update_information="UPDATE `dede_member_information` set `total_wages`=$total_wages,`pension_combined`= $pension_combined ,`real_wages`=$real_wages where `cardID`='$cardID' AND `month`='$month' AND `year`='$year'";
                    update($update_information);
                }else{
                    $add_information="insert into `dede_member_information` (`uname`,`cardID`,`total_wages`,`pension_combined`,`real_wages`,`time`,`month`,`year`) values('$uname','$cardID','$total_wages','$pension_combined','$real_wages','$time','$month','$year')";
                    @mysql_query($add_information);
                }
                
            }
     echo '<script>alert("上传成功!!");window.location.href="/admin/vote_main.php";</script>';exit;

?>

加载中
返回顶部
顶部