이 글에서는 Thinkphp5+PHPExcel의 배치uploadform데이터 기능을 주로 소개하고 있으니 필요하신 분들은 참고하시면 됩니다
1 먼저 PHPExcel을 다운받아서 Vendor 폴더에 넣어주세요. Vendor /PHPExcel/, 다운로드한 PHPExcel 파일을 여기에 넣습니다
<!DOCTYPE html> <html> <head> <title>批量导入数据</title> </head> <body> <form action="{:url('/index/index/importExcel')}" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"><br/> <input type="submit" value="批量的导入"> </form> </body> </html>
3.백엔드 코드
/** * 导入表格数据 * 先把文件上传到服务器,然后再读取数据存到数据库 */ public function importExcel(){ header("content-type:text/html;charset=utf-8"); //上传excel文件 $file = request()->file('myfile'); //移到/public/uploads/excel/下 $info = $file->move(ROOT_PATH.'public'.DS.'uploads'.DS.'excel'); //上传文件成功 if ($info) { //引入PHPExcel类 vendor('PHPExcel.PHPExcel.Reader.Excel5'); //获取上传后的文件名 $fileName = $info->getSaveName(); //文件路径 $filePath = 'public/uploads/excel/'.$fileName; //实例化PHPExcel类 $PHPReader = new \PHPExcel_Reader_Excel5(); //读取excel文件 $objPHPExcel = $PHPReader->load($filePath); //读取excel文件中的第一个工作表 $sheet = $objPHPExcel->getSheet(0); $allRow = $sheet->getHighestRow(); //取得总行数 //$allColumn = $sheet->getHighestColumn(); //取得总列数 //从第二行开始插入,第一行是列名 for ($j=2; $j <= $allRow; $j++) { $data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue(); $data['tel'] = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue(); $data['addr'] = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue(); $last_id = Db::table('users')->insertGetId($data);//保存数据,并返回主键id if ($last_id) { echo "第".$j."行导入成功,users表第:".$last_id."条!<br/>"; }else{ echo "第".$j."行导入失败!<br/>"; } } }else{ echo "上传文件失败!"; } }
출력 결과:
참고:
vendor()를 사용하여 타사 라이브러리를 도입하는 것은 namespace 형식입니다. 기본 코드는 "."를 "/"로 자동 대체하므로 "/"를 대신 사용하세요.위 코드는 직접 복사하여 사용할 수 있지만 데이터베이스 관련 정보는 직접 변경해야 합니다. !
위는 일괄 업로드 양식 데이터 기능을 구현하는 Thinkphp5+PHPExcel에 대한 편집자의 소개입니다. 궁금한 점이 있으면 커뮤니티 Q&A에 문의하세요. . Related Related Restodations : rinking ThinkPhp, Uploadify, Upload, PHPExcel 새로 고침없이 데이터를 가져 오는 방법
phpexcel 빅 데이터 코드를 처리하기 위해 Excel을 가져 오는 방법 Phpexcel Carry 사용 데이터 일괄 업로드위 내용은 Thinkphp5+PHPExcel은 테이블 data_php 예제를 일괄 업로드하는 기능을 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!