您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章将为大家详细讲解有关如何在PHP项目中利用PHPExce将Excel文件上传到数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
前台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 >上传表格</font></td></tr> <tr><td>请先<a href="./sample/sample01.xls" 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>
运行结果:
后台Process.php页面
<?php header("Content-type:text/html;charset=utf-8"); //链接数据库 $link = @mysql_connect('localhost','root','') or die('连接数据库失败'); 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(); // 取得总行数 // $highestColumn = $sheet->getHighestColumn(); // 取得总列数 //循环读取excel表格,读取一条,插入一条 //j表示从哪一行开始读取 从第二行开始读取,因为第一行是标题不保存 //$a表示列号 for($j=2;$j<=$highestRow;$j++) { $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A(业主名字)列的值 $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B(密码)列的值 $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C(手机号)列的值 $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.href='./test.php';</script>"; }else{ echo "<script>alert('添加失败!');window.location.href='./test.php';</script>"; exit(); } } } } //调用 upExecel(); ?>
效果为:若未选择要上传的文件,会提示“未选择表格”;若表格文件超过5M,提示;若上传的文件类型不是xls,会提示!
关于如何在PHP项目中利用PHPExce将Excel文件上传到数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。