如何将excel表格导入mysql数据库_MySQL数据库
作者:快盘下载 人气:大家好,又见面了,我是你们的朋友全栈君。
怎么把excel里的数据导入数据库中的表中
打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语
如何将excel中的数据导入到数据库
1)你的sql server,找到要导入数据的数据库,右键——〉——〉导入数据
2)图示选择要导入的excel
3)选择导入到哪个数据库
4)导入excel选择第一项即可,选择第二项是表与表直接内容的筛选复制
5)选择源表和源视图
6)编辑映射页面
7)继续下一步,点击完成,看到传输数据完成页面
8)进入数据库刷新,查看刚刚导入的表,完成!
excel表格怎样导入数据库
第一步:建立数据库据表(按照自己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?
phpexcel导入excel数mysql数据库
第三步:向数据库插入数据的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’]>
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 ‘PHPExcelIOFactory.php’;
require_once ‘PHPExcelReaderExcel5.php’;
$objReader = PHPExcel_IOFactory::createReader(‘Excel5’);//use excel2007 for 2007 format
objPHPExcel = objReader->load(
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(“kj”)->getValue().’,’;
}
strs=explode(“,”,arr_result);
sql=”insert into php_excel(gid,stu_no,name,age) values (strs[0],’strs[1]’,’strs[2]’,
echo $sql.”
“;
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.”条数据!!!
“;
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数据库完成。
excel表格如何导入数据库中?
一.使用php
excel
parser
pro软件,但是这个软件为收费软件;
二.可excel表保存为csv格式后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:
·将excel存为csv形式;
·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;
·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;
·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;
三.一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:
·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三
·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:
一)增加一列(假设是d列)
二)在第一行的d列,就是d一中输入公式:
=concatenate(“insert
into
tablename
(col一,col二,col三)
values
(“,a一,”,”,b一,”,”,c一,”);”)
三)此时d一已经生成了如下的sql语句:
insert
into
table
(col一,col二,col三)
values
(‘a’,’一一’,’三三’);
四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)
5)此时d列已经生成了所有的sql语句
陆)把d列复制到一个纯文本文件中,假设为sql.txt
·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191020.html原文链接:https://javaforall.cn
加载全部内容