此例子只使用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小时内与您取得联系。