php excel reader读取excel内容存入数据库实现代码
程序员文章站
2023-12-10 17:13:22
上一篇文章介绍了的方法,因为需要,将excel这样的数据:
新建数据库表如下:
-- 数据库: `alumni`
-- 表的结构 `alumni`
create t...
上一篇文章介绍了的方法,因为需要,将excel这样的数据:
新建数据库表如下:
-- 数据库: `alumni`
-- 表的结构 `alumni`
create table if not exists `alumni` (
`id` bigint(20) not null auto_increment,
`gid` varchar(20) default null comment '档案编号',
`student_no` varchar(20) default null comment '学号',
`name` varchar(32) default null,
primary key (`id`),
key `gid` (`gid`),
key `name` (`name`)
) engine=myisam default charset=utf8;
导入后数据库结果如下:
php源码如下:
复制代码 代码如下:
<?php
header("content-type:text/html;charset=utf-8");
require_once 'excel_reader2.php';
set_time_limit(20000);
ini_set("memory_limit","2000m");
//使用pdo连接数据库
$dsn = "mysql:host=localhost;dbname=alumni;";
$user = "root";
$password = "";
try{
$dbh = new pdo($dsn,$user,$password);
$dbh->query('set names utf8;');
}catch(pdoexception $e){
echo "连接失败".$e->getmessage();
}
//pdo绑定参数操作
$stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) ");
$stmt->bindparam(":gid", $gid,pdo::param_str);
$stmt->bindparam(":student_no", $student_no,pdo::param_str);
$stmt->bindparam(":name", $name,pdo::param_str);
//使用php-excel-reader读取excel内容
$data = new spreadsheet_excel_reader();
$data->setoutputencoding('utf-8');
$data->read("stu.xls");
for ($i = 1; $i <= $data->sheets[0]['numrows']; $i++) {
for ($j = 1; $j <= 3; $j++) {
$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内容存入数据库实现代码
-
php excel reader读取excel内容存入数据库实现代码
-
php编程实现获取excel文档内容的代码实例
-
PHPExcel读取Excel文件的实现代码_php实例
-
使用phpexcel类实现excel导入mysql数据库功能(实例代码)_php实例
-
Drupal读取Excel并导入到mysql数据库程序代码_PHP教程
-
php编程实现获取excel文档内容的代码实例
-
php读取数据库内容保存到excel里解决思路
-
php excel reader读取excel内容存入数据库实现代码_php实例
-
php编程实现获取excel文档内容的代码实例_PHP