前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP利用phpexcel导入Excel表到Mysql数据库

PHP利用phpexcel导入Excel表到Mysql数据库

作者头像
刺_猬
发布2018-06-21 15:30:17
16K1
发布2018-06-21 15:30:17
举报
文章被收录于专栏:刺客博客刺客博客

最近在搞PHP项目,后台很多课题信息需要导入数据库,考虑过一条条导入,但是这样太费时费力。

所以找了下phpexcel的资料,打算利用这个工具把excel表导入数据库,但是发现很多教程都太久远,拿来主义用不了,所以就自己着手搞了一下,对有数据导入需求的可能有帮助。

废话不多,直接上核心代码:

代码语言:javascript
复制
<?php 
 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
 $filename="1.xls";//指定excel文件从上传中取出
 $objPHPExcel = $objReader->load($filename); //$filename可以是上传的文件,或者是指定的文件
 $sheet = $objPHPExcel->getSheet(0);
 $highestRow = $sheet->getHighestRow(); // 取得总行数
 $highestColumn = $sheet->getHighestColumn(); // 取得总列数
 $k = 0;
 //循环读取excel文件,读取一条,插入一条
 //j表示从哪一行开始读取
 //$a表示列号
 $conn = mysqli_connect($servername, $username, $password, $dbname); //连接数据库,自己修改即可
 mysqli_set_charset($coon, "utf8"); //设置字符utf-8
 for($j=2;$j&lt;=$highestRow;$j++) //j=2是因为第一行表为提示,从第二行开始取 { 
 $a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A列的值
 $b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B列的值
 $c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C列的值
 $sql = "INSERT INTO kt (ktname,ktform,ktteacher)
 VALUES ('$a','$b','$c')"; //插入数据库
 $result = mysqli_query($conn, $sql);
 if($result){
 $sta="ok";
 }
 else{
 $sta="on";
 }
 }
 if($sta=="ok"){
 echo '<script>alert("数据导入成功!");window.location.href="xk_change.php";</script>';
 }}
 $filename = $pwd;
 fopen($filename,'a+');
 unlink($filename);
 ?>

核心代码就上面这点,最重要的就是导入phpexcel库,然后轮询导入的数据,再存入数据库。

我把所有文件打了个包,放在了coding,不懂的小伙伴下载改改就能用了:

https://coding.net/u/cvc/p/phpexcel

全部代码里面包含了上传-存盘-写入数据库-删除上传的文件,有需要的自行修改即可。

» 本文链接:PHP利用phpexcel导入Excel表到Mysql数据库

» 转载请注明来源:刺客博客

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档