问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel表格怎样导入数据库

发布网友 发布时间:2022-04-22 01:59

我来回答

1个回答

热心网友 时间:2022-04-08 09:14

第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain copy print?
CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;

第二步:前台index.php文件。
[html] view plain copy print?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>phpexcel导入excel数据到MYSQL数据库</title>
</head>

<body>
<form name="frm1" action="insertdb.php" method="post" enctype="multipart/form-data">
<input name="filename" type="file" />
<input name="submit" type="submit" value="import" />
</form>
</body>
</html>

第三步:向数据库插入数据的insertdb.php文件。
[php] view plain copy print?
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量

$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件*(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($uploadfile)){
if($file['size']>$max_size){
echo "Import file is too large";
exit;
}
if($ftype!='xls'){
echo "Import file type is error";
exit;
}
}else{
echo "The file is not empty!";
exit;
}
}
require("./conn.php"); //连接mysql数据库

//调用phpexcel类库
require_once 'PHPExcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';

$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();

for($j=2;$j<=$highestRow;$j++)
{
unset($arr_result);
unset($strs);
for($k='A';$k<= $highestColumn;$k++)
{
//读取单元格
$arr_result .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
}
$strs=explode(",",$arr_result);
$sql="insert into php_excel(gid,stu_no,name,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
echo $sql."<br/>";
mysql_query("set names utf8");
$result=mysql_query($sql) or die("执行错误");

$insert_num=mysql_affected_rows();
if($insert_num>0){
$succ_result+=1;
}else{
$error_result+=1;
}

}
echo "插入成功".$succ_result."条数据!!!<br>";
echo "插入失败".$error_result."条数据!!!";

其中conn.php代码如下:
[php] view plain copy print?
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");

我的导入效果如下:
至此,从Excel文件读取数据批量导入到Mysql数据库完成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 证券交易的程序分为哪几个步骤?它们各有什么必要性? 按交割期限不同,金融市场划分为哪几种? 按照证券的交易程序不同金融市场可分为 金融市场的两种常见分类方法 按成交与定价方式,金融市场可分为 按交易性质可将金融市场划分为哪几部分呢? 金融市场类型 怎么样才可以让自己大气一些不在意别人的看法? 总是会在意别人的看法,到底该如何摆脱? 如何让自己不在乎别人的看法 大龄未婚女青年怎么解决生理问题? 如何做才能不在意别人的看法,让自己活出不一样的... 如何让自己变得不敏感?不在意别人的看法? 单身如何解决性问题? 人际关系压力过大,太过在意别人的看法应该怎么调... 芭蕾舞男女怎么解决生理问题? 如何才能做到不在乎别人对自己的看法,踏心的做好... 两性解码女人最直接的肢体暗示,如何正确处理两性关系 怎样做到不在意别人看法? 女朋友生理期,怎么帮男朋友解决生理需求 如何将excel表格的数据导入数据库 如何将上传的excel文件导入数据库 如何将EXCEL表导入ORACLE数据库中? 怎么做红豆汤圆? 怎么做红豆汤圆? [ 红豆汤圆的做法 红豆汤圆怎么做 红豆小汤圆的做法步骤图,红豆小汤圆怎么做 红豆小汤圆的做法步骤图,红豆小汤圆怎么做好吃 红豆汤圆的做法 红豆汤圆怎么做 红豆沙汤圆最正宗的做法 红豆汤汤圆怎么做 红豆糯米汤圆怎么煮? 红豆汤圆的家常做法大全怎么做好吃视频 请问一下红豆汤圆怎么做好吃? 红豆薏仁汤圆怎样做? 红豆馅汤圆的做法红豆煮多久 怎么拒绝参加别人的婚礼 如何拒绝别人参加婚礼 朋友婚礼如何委婉拒绝