TP框架里excel表里数据导入到数据库

 public function excel_runimport(){
    import("Org.Util.PHPExcel");
    $PHPExcel=new \PHPExcel();
    import("Org.Util.PHPExcel.Reader.Excel5");
   
            if (! empty ( $_FILES ['file_stu'] ['name'] )){
           $tmp_file = $_FILES ['file_stu'] ['tmp_name'];
           $file_types = explode ( ".", $_FILES ['file_stu'] ['name'] );
           $file_type = $file_types [count ( $file_types ) - 1];
            /*判别是不是.xls文件,判别是不是excel文件*/
           if (strtolower ( $file_type ) != "xls"){
                $this->error ( '不是Excel文件,重新上传',U('excel_import'),0);
           }
           /*设置上传路径*/
            $savePath = './Public/excel/';
           /*以时间来命名上传的文件*/
            $str = time ( 'Ymdhis' ); 
            $file_name = $str . "." . $file_type;
            if (! copy ( $tmp_file, $savePath . $file_name )){
                 $this->error ('上传失败',U('excel_import'),0);
            }
          $res = $this->read ( $savePath . $file_name );
          if (!$res){
          $this->error ('数据处理失败失败',U('excel_import'),0);
          }
          //spl_autoload_register ( array ('Think', 'autoload' ) );
          foreach ( $res as $k => $v ){
             if ($k != 1){
                 $data ['cateid'] = $v[0];
 $data ['bianhao'] = $v[1];
                 $data ['pinming'] = $v[2];
 $data ['bieming'] = $v[3];
 $data ['guige'] = $v[4];
 $data ['pinpai'] = $v[5];
 $data ['jiage'] = $v[6];
 $data ['cas'] = $v[7];
 $data ['chucun'] = $v[8];
 $data ['yingwenming'] = $v[9];
 $data ['pihao'] = $v[10];
                      
 
                 $result = M ('product')->add ($data);
                 if (!$result){
                  $this->error ('导入数据库失败',U('excel_import'),0);
                 }
             }
          }
          $this->success ('导入数据库成功',U('excel_import'),1);
}
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值