全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP使用PHPExcel实现批量上传到数据库的方法

此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可!

功能说明:只能上传Excel2003类型的xls文件,大小不超过5M。可下载例子模板添加数据后即可上传!

前台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 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使用PHPExcel实现批量上传到数据库的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# PHP  # PHPExcel  # 批量上传到数据库  # PHP编程实现csv文件导入mysql数据库的方法  # php将csv文件导入到mysql数据库的方法  # php中数据的批量导入(csv文件)  # php批量添加数据与批量更新数据的实现方法  # php实现批量上传数据到数据库(.csv格式)的案例  # 上传  # 给大家  # 上传文件  # 的是  # 你要  # 请先  # 希望能  # 或者是  # 不超过  # 请选择  # 这篇  # 不能超过  # 小编  # 三步  # 大家多多  # 不保存  # 格式为  # 主键  # 判断是否  # 行数 


相关文章: 如何通过虚拟主机空间快速建站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何通过智能用户系统一键生成高效建站方案?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何通过主机屋免费建站教程十分钟搭建网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  企业微网站怎么做,公司网站和公众号有什么区别?  建站之星如何快速生成多端适配网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  微信小程序 五星评分(包括半颗星评分)实例代码  5种Android数据存储方式汇总  建站之星3.0如何解决常见操作问题?  深圳网站制作的公司有哪些,dido官方网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何配置IIS站点权限与局域网访问?  简历在线制作网站免费版,如何创建个人简历?  焦点电影公司作品,电影焦点结局是什么?  ,怎么用自己头像做动态表情包?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何快速辨别茅台真假?关键步骤解析  宿州网站制作公司兴策,安徽省低保查询网站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在香港免费服务器上快速搭建网站?  如何在服务器上配置二级域名建站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何通过远程VPS快速搭建个人网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何在Windows服务器上快速搭建网站?  广德云建站网站建设方案与建站流程优化指南  移民网站制作流程,怎么看加拿大移民官网?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  无锡营销型网站制作公司,无锡网选车牌流程?  孙琪峥织梦建站教程如何优化数据库安全?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何通过FTP空间快速搭建安全高效网站?  建站VPS能否同时实现高效与安全翻墙?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何在景安云服务器上绑定域名并配置虚拟主机?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何选择适配移动端的WAP自助建站平台?  广州美橙建站如何快速搭建多端合一网站?  高端网站建设与定制开发一站式解决方案 中企动力  网站微信制作软件,如何制作微信链接?  如何在Windows环境下新建FTP站点并设置权限?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何快速搭建支持数据库操作的智能建站平台?  如何在万网主机上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。