php excel reader读取excel内容存入数据库实现代码

2019-09-06| 发布者: admin| 查看: |

上一篇文章介绍了的方法,因为需要,将excel这样的数据:

php-excel-reader读取excel内容存入数据库新建数据库表如下:

php-excel-reader读取excel内容存入数据库

-- 数据库: `alumni`

-- 表的结构 `alumni`

create table if not exists `alumni` not null auto_increment,

  `gid` varchar default null comment '档案编号',

  `student_no` varchar default null comment '学号',

  `name` varchar default null,

  primary key ,

  key `gid` ,

  key `name`

) engine=myisam  default charset=utf8;

导入后数据库结果如下:

php-excel-reader读取excel内容存入数据库结果php源码如下:
复制代码 代码如下:
?php
header;
require_once 'excel_reader2.php';
set_time_limit;
ini_set;
//使用pdo连接数据库
$dsn = "mysql:host=localhost;dbname=alumni;";
$user = "root";
$password = "";
try{
$dbh = new pdo;
$dbh- query;
}catch{
echo "连接失败".$e- getmessage;
}
//pdo绑定参数操作
$stmt = $dbh- prepare values ");
$stmt- bindparam;
$stmt- bindparam;
$stmt- bindparam;
//使用php-excel-reader读取excel内容
$data = new spreadsheet_excel_reader;
$data- setoutputencoding;
$data- read;
for {
for {
$student_no = $data- sheets[0]['cells'][$i][1];
$name = $data- sheets[0]['cells'][$i][2];
$gid = $data- sheets[0]['cells'][$i][3];
}
//将获取的excel内容插入到数据库
$stmt- execute;
}
echo "执行成功";
echo "最后插入的id:".$dbh- lastinsertid;
?

考虑到excel的量比较大,使用了pdo的绑定操作!

php-excel-reader读取excel内容存入数据库结果