圖文介紹PHP添加Redis模塊及連接
719
2023-12-08
此例子只使用execel2003的.xls文檔,若使用的是其他版本,可以保存格式為“Execel 97-2003 工作簿(*.xls)”即.xls文件類型即可!
功能說明:只能上傳Excel2003類型的xls文件,大小不超過5M??上螺d例子模板添加數(shù)據(jù)后即可上傳!
前臺test.php頁面
<!DOCTYPE html> <html> <head> <title></title> </head> <meta charset="utf-8"> <body> <form enctype="multipart/form-data" action="./Process.php" method="post"> <table> <tr><td align="center" colspan="2"><font style="font-size: 40px; font-family: 華文彩云;" >上傳表格</font></td></tr> <tr><td>請先<a rel="external nofollow" >下載excel例子模板</a>編輯后上傳文件</td></tr> <tr> <td>請選擇你要上傳的文件</td> <td><input type="file" name="myfile"></td> </tr> <tr><td><input type="submit" value="上傳文件" /></td></tr> </table> </form> </body> </html>
運(yùn)行結(jié)果:
后臺Process.php頁面
<?php header("Content-type:text/html;charset=utf-8"); //鏈接數(shù)據(jù)庫 $link = @mysql_connect('localhost','root','') or die('連接數(shù)據(jù)庫失敗'); mysql_select_db('test',$link); mysql_query('set names utf8'); function upExecel(){ //判斷是否選擇了要上傳的表格 if (empty($_POST['myfile'])) { echo "<script>alert(您未選擇表格);history.go(-1);</script>"; } //獲取表格的大小,限制上傳表格的大小5M $file_size = $_FILES['myfile']['size']; if ($file_size>5*1024*1024) { echo "<script>alert('上傳失敗,上傳的表格不能超過5M的大小');history.go(-1);</script>"; exit(); } //限制上傳表格類型 $file_type = $_FILES['myfile']['type']; //application/vnd.ms-excel 為xls文件類型 if ($file_type!='application/vnd.ms-excel') { echo "<script>alert('上傳失敗,只能上傳excel2003的xls格式!');history.go(-1)</script>"; exit(); } //判斷表格是否上傳成功 if (is_uploaded_file($_FILES['myfile']['tmp_name'])) { require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; require_once 'PHPExcel/Reader/Excel5.php'; //以上三步加載phpExcel的類 $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format //接收存在緩存中的excel表格 $filename = $_FILES['myfile']['tmp_name']; $objPHPExcel = $objReader->load($filename); //$filename可以是上傳的表格,或者是指定的表格 $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得總行數(shù) // $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù) //循環(huán)讀取excel表格,讀取一條,插入一條 //j表示從哪一行開始讀取 從第二行開始讀取,因?yàn)榈谝恍惺菢?biāo)題不保存 //$a表示列號 for($j=2;$j<=$highestRow;$j++) { $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//獲取A(業(yè)主名字)列的值 $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//獲取B(密碼)列的值 $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//獲取C(手機(jī)號)列的值 $d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//獲取D(地址)列的值 //null 為主鍵id,自增可用null表示自動添加 $sql = "INSERT INTO house VALUES(null,'$a','$b','$c','$d')"; // echo "$sql"; // exit(); $res = mysql_query($sql); if ($res) { echo "<script>alert('添加成功!');window.location.; }else{ echo "<script>alert('添加失?。?);window.location.; exit(); } } } } //調(diào)用 upExecel(); ?>
效果為:若未選擇要上傳的文件,會提示“未選擇表格”;若表格文件超過5M,提示;若上傳的文件類型不是xls,會提示!
以上這篇PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持綠夏網(wǎng)。
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負(fù)。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機(jī)中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進(jìn)行刪除處理。敬請諒解!