PHP利用phpexcel导入Excel表到Mysql数据库
时间:2022-06-01
本文章向大家介绍PHP利用phpexcel导入Excel表到Mysql数据库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
最近在搞PHP项目,后台很多课题信息需要导入数据库,考虑过一条条导入,但是这样太费时费力。 所以找了下phpexcel的资料,打算利用这个工具把excel表导入数据库,但是发现很多教程都太久远,拿来主义用不了,所以就自己着手搞了一下,对有数据导入需求的可能有帮助。 废话不多,直接上核心代码:
<?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<=$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数据库 » 转载请注明来源:刺客博客
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Python 为什么没有 void 关键字?
- FPGA设计心得(10)关于行为仿真的一点观点
- 一、Axios基础
- 二、fetch中的基础语法
- Laradock 运行 Nuxt 的一些问题
- Spring缓存注解@Cacheable、@CacheEvict、@CachePut
- 微信小程序设置请求超时
- SAP CRM One Order函数CREATE_OW的设计原理
- 决策树(decision tree)
- 寻找质数—埃式筛法
- 语义分割之Dice Loss深度分析
- SAP CRM One Order函数SAVE_EC的设计原理
- SAP CRM One Order函数CHANGE_OW的设计原理
- 关于checkpoint你可能不知道的事
- SAP CRM One Order函数CRM_Object_FILL_OW的设计原理