PHP上傳Excel功能是很多網站常用的功能之一,主要是可以方便地將數據導入數據庫,并且可以在前端進行展示,提高網站效率。下面我們將從幾個方面詳細介紹如何使用PHP上傳Excel。
第一步:頁面設計。
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上傳" /> </form>
第二步:上傳文件。
$error = $_FILES["file"]["error"]; $name = $_FILES["file"]["name"]; $upfile="./excel/".$name; $file_type=$_FILES["file"]["type"]; if($error==0){ if(move_uploaded_file($_FILES["file"]["tmp_name"], $upfile)){ //文件上傳成功 } }
第三步:獲取Excel數據。
$PHPReader=new PHPExcel_Reader_Excel2007(); if(!$PHPReader->canRead($upfile)){ $PHPReader=new PHPExcel_Reader_Excel5(); if(!$PHPReader->canRead($upfile)){ echo '未發現Excel文件:'.$upfile;exit; } } $PHPExcel=$PHPReader->load($upfile); $sheet=$PHPExcel->getSheet(0); $highestRow=$sheet->getHighestRow();//取得總行數 $highestColumn=$sheet->getHighestColumn(); //取得總列數 $data=array(); for($j=2;$j<=$highestRow;$j++){ $str=''; for($k='A';$k<=$highestColumn;$k++){ $str.=iconv('utf-8','gb2312',$PHPExcel->getActiveSheet()->getCell("$k$j")->getValue()).'\\';;//讀取單元格 } $str = explode("\\",$str); $data[$j-2]['name']=$str[0]; $data[$j-2]['phone']=$str[1]; }
第四步:將數據存入數據庫。
foreach ($data as $key => $value) { $name = $value['name']; $phone = $value['phone']; $sql = "INSERT INTO user(name, phone) VALUES ('$name','$phone')"; $res = $conn->query($sql); } $conn->close();
以上過程展示了如何使用PHP上傳Excel并將數據存入數據庫,通過簡單的幾個步驟即可實現Excel上傳,方便快捷。當然,還有一些細節問題需要注意,比如上傳文件大小限制等。總體來說,PHP上傳Excel功能是一個非常實用且常用的功能,對于需要大量數據導入的網站尤為重要。