本文目录一览:
1、excel如何导入mysql
2、如何在MySQL数据库中导入excel文件内的数据
3、如何将excel中数据导入到mysql数据库
4、如何将EXCEL表导入MYSQL
5、如何将excel表格的数据导入到mysql数据中去
6、怎么把excel表导入mysql数据库
excel如何导入mysql
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
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文件。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
<html xmlns=""
<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
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
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");
?>
我的导入效果如下: 至此,从Excel文件读取数据批量导入到Mysql数据库完成。
如何在MySQL数据库中导入excel文件内的数据
MySQL
打开MySQL数据库,然后在MySQL中新建一个student
表,创建列为ID
和Name
,如下图所示:
Excel
新建一张Excel,Excel列中的名字要与数据库中student
的列名一样,如下图所示:
导入向导
右击数据库中的student
表,在弹出的下拉菜单中选择导入向导
,如下图所示:
选择数据格式
会弹出一个导入向导
窗口,选择数据的格式,比如Excel的格式为.xlsx
,当然有的Excel的格式为.xls
,根据后缀名而定,如下图所示:
导入excel
然后要导入方才新建的Excel文件,选择文件的存放位置,然后点击打开
按钮即可,如下图所示:
选择sheet
然后选择要导入Excel文件中的哪一个sheet,比如选择sheet1
,然后点击下一步
按钮,如下图所示:
导入模式
然后一直点击下一步
按钮来到导入模式
,勾选添加:添加记录到目录表
选项,点击下一步
按钮,如下图所示:
开始导入
点击开始
按钮,当出现Finished -Successfully
提示时即表示导入成功,如下图所示:
如何将excel中数据导入到mysql数据库
- 先在MySQL管理工具上面新建一个表,也可以用MySQL命令创建。表的字段要和Excel上对应的数据相对应。
- 使用MySQL的第三方管理工具,如Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择
import wizard
,有汉化版本的更明确,在弹出一个选择界面,直接选择excel file
文件。 - 点击
next
(下一步),选择对应的Excel文件确定,然后再下面选择表中对应的sheet。 - 点击
next
(此步骤也是关键步骤),需要注意2点:filed name row
就是字段所在Excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)。first data row
(从哪一行开始执行),如果没有表头名称,直接就是数据的,就是1。
- 再点击
next
,选择target table
目标对应的数据库,选择要导入到哪个数据库中表中。 - 如果到上面一步没有问题的话,默认
next
到最后就行了。然后打开MySQL表就能看到数据跟Excel表中的一样数据了。
如何将EXCEL表导入MYSQL
使用 Navicat for MySQL 软件在哪下载我就不提供了,毕竟涉及到版权问题,我只告诉你使用方法,绝对原创 你跟着一步一步学就行了,另外 想把Excel导入mysql,Excel整理的格式非常重要,一定要和数据库对应的上。 begin 这是Excel数据 打开软件,建立个表 和Excel文档结构相当的 在左侧的表上右键 导入向导 选择格式 打开文件 我的数据是放在sheet1中的,所以要选中 这里要注意,因为第一行是字段名,所以这里一般都是从第二行开始的,这个根据你实际文档决定,最后一行也要与实际Excel文档相符 默认 如果有主键要设置一下 默认 下一步 开始 然后回到MySQL中看对应的表中就把Excel成功导入了 我是在做知道芝麻团队任务,还希望你能帮我点击采纳一下问题,为团队加分,十分感谢 如果你是那种受助了之后采纳都懒得点以下的题主,那我就MMP了。 补上一图,为表原创
如何将excel表格的数据导入到mysql数据中去
工具:office excel、mysql 步骤:
- 打开mysql,用mysql命令创建一个表。
- 打开office excel,按照程序提供的字段填写相应的数据。
- 打开mysql管理工具,选择表所在的数据库,点击数据库名字,右键数据,选择
import wizard
,选择excel file
文件。 - 点击
next
,选择对应的excel文件,选择有文字内容的sheet,点击next
。 filed name row
就是字段所在excel中的位置,也就是第几行。first data row
数据从哪一行开始。填完点击next
。- 选择
target table
目标对应的数据库,选择要导入到的数据库表中。 - 默认
next
到最后。完成。
怎么把excel表导入mysql数据库
步骤:
- 首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员。
- 打开excel表,按照程序提供的字段填写相应的数据。此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行。
- 我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择
import wizard
,有汉化版本的更明确。弹出一个选择界面,我们选择excel file
文件。 - 点击
next
(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3。 - 点击
next
(此步骤也是关键步骤),需要注意2点:filed name row
就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)。first data row
(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4。
- 点击
next
我们选择target table
目标对应的数据库,选择你要导入到哪个数据库中表中。 - 如果到上面一步没有问题的话,我们默认
next
到最后就行了。然后打开表就能看到数据跟excel表中的一样。