In vielen Fällen müssen wir Tabellen stapelweise in die Datenbank hochladen. Deshalb werde ich Ihnen heute beibringen, wie Sie PHP verwenden, um Tabellen stapelweise hochzuladen.
Laden Sie zunächst PHPExcel herunter und legen Sie es in den Vendor-Ordner ab. Mein Pfad lautet: project/vendor/PHPExcel/. Legen Sie die heruntergeladene PHPExcel-Datei hier ab
<!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>
Backend-Code
/** * 导入表格数据 * 先把文件上传到服务器,然后再读取数据存到数据库 */ 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 "上传文件失败!"; } }
Hinweis:
Einführung einer
Klassenbibliothek eines DrittanbietersVerwenden Sie seller(); in der Form Namespace . Der zugrunde liegende Code ersetzt automatisch „/“, wenn Sie also „/“ verwenden. Der obige Code kann kopiert und direkt verwendet werden, die datenbankbezogenen Informationen müssen jedoch vorhanden sein in Ihr eigenes geändert!
Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Verwandte Lektüre:
PHP verwendet Git-BereitstellungsumgebungEinige Anwendungsfälle von GitDetaillierte Erläuterung der JavaScript-Datentypen und Git-NutzungscodesDas obige ist der detaillierte Inhalt vonSo verwenden Sie PHPExcel zum stapelweisen Hochladen von Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!