关闭→
当前位置:科普经验站>IT科技>怎么将excel表格的数据导入到mysql数据中去

怎么将excel表格的数据导入到mysql数据中去

科普经验站 人气:8.8K

1.将选中知的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\data.txt”这个位置里。2.根据道要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令load data local infile 'D:/data.txt' into table exceltomysql fields terminated by '\t';注意:盘符我使用的“/”才成功,否则版提示找不到文件权 下面文章中是用的“\”!进行导入操作手动进行Excel数据和MySql数据转换,1.使用PHPExcel Parser Pro软件,但是这个软件为收费软件;2.可将EXCEL表保存为CSV格式,然后通过phpmyadmin或者SQLyog导入,SQLyog导入的方法为:·将EXCEL表另存为CSV形式;·打开SQLyog,对要导入的表格右击,点击“导入”-“导入使用加载本地CSV数据”;·在弹出的对话框中,点击“改变..”,把选择“填写excel友好值”,点击确定;·在“从文件导入”中选择要导入的CSV文件路径,点击“导入”即可导入数据到表上;3.一个比较笨的e79fa5e98193e78988e69d8331333365656531手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:·假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col1、col2、col3·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:1)增加一列(假设是D列)2)在第一行的D列,就是D1中输入公式:=CONCATENATE("insert into tablename (col1,col2,col3) values (",A1,",",B1,",",C1,");")3)此时D1已经生成了如下的sql语句:insert into table (col1,col2,col3) values ('a','11','33');4)将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦)5)此时D列已经生成了所有的sql语句6)把D列复制到一个纯文本文件中,假设为sql.txt·把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。本回答被网友采纳,工具:office excel、mysql步骤:1、打开mysql,用mysql命令复创建一个表。2、打开office excel,按照程序提供的字段填写相应的数据制。3、打开mysql管理工具,择表所在的数据库,百点击数据库名字,右键数据,选择度import wizard,选择excel file文件。4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。5、filed name row 就是字段所在excel中的位置,也就是第几行。first data row数据从哪一行开始。填知完点击next。6、选择 target table 目标对应的数据库,选择要导入到的数据库表中。道7、默认next到最后。完成。本回答被网友采纳,原发布者:李小强Mysql版本:5.5可视化界面:MySQL-Front5.11.将需要导入的百excel表单元格格式转换为文本2.3.在数据库中建立一张表,字段与需要导入的excel表字段相同(必须一致,如果导入的exe出来表没有主键将删除建表时候的主键id)4.5.选中数据库中导入的表格,这里表的名字为bysf,那么选中bysf右击出菜单,选择打开6.7.选择文件类型度为xls,当然不选也可以,这里只是为了赛选文件8.9.选中你需要导入的表,然后单击开就会得到下面的界面10.11.这里选择你需要导入的excel的那个表12.选中一个就单击下一步13.14.15.上面的根据需要可以选替换和使用大标版题,一般就下一步16.下面就是对应字段列了17.18.对应好了就下一步19.20.21.22.此时excel表中数据已经导入到数据库中的表23.导出为excel表24.导出比较简单,直接右击需要导出的表选权择保存25.26.然后选择xls格式就okwww.51dongshi.com防采集。

如何将excel表格的数据导入到mysql数据中去?请看下面方法。

方法

在MySQL建立表

法/步骤首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建

怎么将excel表格的数据导入到mysql数据中去

打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.

excel批量导入mysql,下面通过一个例子来介绍方法:用mysql客户端可视化工具Navica

怎么将excel表格的数据导入到mysql数据中去 第2张

使用的mysql管理工具是Navicat for MySQL,打开工具,选择需要导入到哪个表,在那张表上右键,选择import wizard(导入向导) .

1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空

怎么将excel表格的数据导入到mysql数据中去 第3张

弹出一个选择界面,选择excel file文件

通过EXCEL VBA 操作ADO控件把表格连接到mysql,然后用SQL从表格中提取数据,添加my

怎么将excel表格的数据导入到mysql数据中去 第4张

选择文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意。

下面这个经验可以参考,具体还要看你想怎么样操作:1、首先我们需要在mysql管理工具上面新建一个

怎么将excel表格的数据导入到mysql数据中去 第5张

点击next (此步骤也是关键步骤),需要注意2点:

1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空

①:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).

第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。[sql] view plain

②:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是2,3.

准备工作: 下载PHP-ExcelReader,下载后用到phpExcelReaderExcel

③:last data row:数据执行到哪一行停止,为空执行全部数据

第一步:在ghost xp系统中启动Access,在向导的提示下建立一个“空数据库”以便用于存放从E

怎么将excel表格的数据导入到mysql数据中去 第6张

点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.

首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将

怎么将excel表格的数据导入到mysql数据中去 第7张

next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.

法/步骤首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建

怎么将excel表格的数据导入到mysql数据中去 第8张

第一步:建立数据库和数据表(按照自己的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."条数据!7a686964616fe4b893e5b19e31333363386663!!<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数据库完成,原发布者:李小强Mysql版本:zd5.5可视化界面:MySQL-Front5.11.将需要导入的excel表单元格格式转换为文本2.3.在数据库中建立一张表,字段与需要导入的excel表字段相同(必须一致,如果导入的exe出来表没有主键将删除建表时候的主键id)4.5.选中数据库中导入的表格,这里表的名字内为bysf,那么选中bysf右击出菜单,选择打开6.7.选择文件类型为xls,当然不选也可以,这里只是为了赛选文件8.9.选中你需要导入的表,然后单击开就会得到下面的界面10.11.这里选择你需要导入的excel的那个表12.选中一个就单击下一步13.14.15.上面的根据需要可以选替换和使用大标题,一般就下一步16.下面就是对应字段列了17.18.对应好了就下一步19.20.21.22.此时excel表中数据已经容导入到数据库中的表23.导出为excel表24.导出比较简单,直接右击需要导出的表选择保存25.26.然后选择xls格式就ok,准备工作: 下载PHP-ExcelReader,下载后用到\phpExcelReader\Excel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once 'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加为require_once 'oleread.inc'; 然后直接将这两个文件复制到服务器下WAMP,直接复制到WWW目录下,再将所需要的excel文件考进来我的文件是classify.xls,然后需要一个调用reader.php的文件,源代码如下: ExcelToMysql.php <?phprequire_once 'reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('gbk'); $data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件 @ $db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");//连接数据库mysql_query("set names 'gbk'");//输出中文mysql_select_db('japlearn'); //选择数据库error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {//以下注释的for循环打印excel表数据//以下代码是将excel表数据【6个字段】插入到mysql中,根据7a686964616fe58685e5aeb931333363383362你的excel表字段的多少,改写以下代码吧! $sql = "INSERT INTO classify VALUES('". $data->sheets[0]['cells'][$i][1]."','". $data->sheets[0]['cells'][$i][2]."','". $data->sheets[0]['cells'][$i][3]."','". $data->sheets[0]['cells'][$i][4]."','".$data->sheets[0]['cells'][$i][5]."','".$data->sheets[0]['cells'][$i][6]."')"; echo $sql.'<br />'; $res = mysql_query($sql);} ?>把上面代码注释的地方替换成自己配置好的数据,如数据库配置等。运行本机测试地址实现导入,http://blog.csdn.net/ToBeTheBestman/article/details/45243825内容来自www.51dongshi.com请勿采集。

TAG标签:#导入到 #表格 #excel #mysql #