tp5导入Excel

1.先下载  导入excel类(我自己找的)

链接:https://pan.baidu.com/s/1eXkwUV1fI60yq0rSjokbSg 密码:2mo5

放入到think\vendor中



然后html代码

[html]  view plain  copy
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6. </head>  
  7. <body>  
  8.     <center>  
  9.         <form action="addexcel" method="post" enctype="multipart/form-data">    
  10.             选择文件:<input type="file" name="file">  
  11.             <input type="submit" value="上传">  
  12.         </form>  
  13.     </center>  
  14. </body>  
  15. </html>  

然后接收到excel表格的和处理、添加数据库的方法

[php]  view plain  copy
  1. public function addexcel()  
  2.    {  
  3.     vendor("PHPExcel.PHPExcel"); //获取PHPExcel类   
  4.        $excel = new \PHPExcel();    
  5.   
  6.        $file = request()->file('file');    
  7.        $info = $file->validate(['size'=>15678,'ext'=>'xlsx,xls,csv'])->move(ROOT_PATH . 'public' . DS . 'excel');  
  8.   
  9.   
  10.        if($info){  
  11.         $exclePath = $info->getSaveName();  //获取文件名    
  12.            $file_name = ROOT_PATH . 'public' . DS . 'excel' . DS . $exclePath;   //上传文件的地址    
  13.            $objReader =\PHPExcel_IOFactory::createReader('Excel2007');    
  14.            $obj_PHPExcel =$objReader->load($file_name$encode = 'utf-8');  //加载文件内容,编码utf-8    
  15.            echo "<pre>";    
  16.            $excel_array=$obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式    
  17.            // array_shift($excel_array);  //删除第一个数组(标题);    
  18.            $arr  = reset($excel_array);  
  19.            unset($excel_array[0]);  
  20.            $data = [];    
  21.            $i=0;    
  22.            foreach($excel_array as $k=>$v) {    
  23.                $data[$k][$arr[0]] = $v[0];    
  24.                $data[$k][$arr[1]] = $v[1];    
  25.                $i++;    
  26.            }  
  27.   
  28.            $res = Db::table('user')->insertAll($data);  
  29.            var_dump($res);  
  30.        }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值