PHP+TP5.1导入excel表格

本文介绍了如何在PHP环境中结合ThinkPHP5.1框架,通过Composer安装并使用phpexcel库来实现Excel表格的数据导入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.用composer安装phpexcel,

composer require phpoffice/phpexcel
//也可以在composer.json文件里 加入 "phpoffice/phpspreadsheet": "^1.15"  然后 composer update

二.php代码

$file=$request->file('file'); //获取上传文件
$info = $file->move( '../public/excellist'); //移动文件到public/excellist文件下(文件名不要用uploads)
if($info){
   // 成功上传后 获取上传信息
  //实例化
   $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
   $inputFileType = 'Xlsx';
   $sheetname = 'Sheet1'; //指定excel的工作表1
   $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
   $reader->setLoadSheetsOnly($sheetname);
   // Env  报错就在上方加入   use think\facade\Env;
   $path=Env::get('ROOT_PATH').'/public/excellist/'.$info->getSaveName();
   $spreadsheet = $reader->load($path);
   $worksheet = $spreadsheet->getActiveSheet();
   $highestRow = $worksheet->getHighestRow(); 
   $highestColumn = $worksheet->getHighestColumn(); 
   $highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); 
		//循环表格 拿取数据写入数据库
   		for ($row = 2; $row <= $highestRow; $row++) {
            $data['name']=$worksheet->getCell('A'.$row)->getValue();
            $data['sex']=$worksheet->getCell('B'.$row)->getValue();
            $data['addtime']=date('Y-m-d H:i:s',time());
            $res=Db::table('user')->insert($data);
      	}
        return json_encode($res);
}else{
            // 上传失败获取错误信息
           echo $file->getError();
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值