1.將選中知的數(shù)據(jù)快兒拷貝到一個(gè)TXT文本文件中(記得把后面的空格消掉。。否則導(dǎo)入數(shù)據(jù)庫(kù)后會(huì)有對(duì)應(yīng)的空行),假如存到“D:\data.txt”這個(gè)位置里。2.根據(jù)道要導(dǎo)入的數(shù)據(jù)快兒建立MySql數(shù)據(jù)庫(kù)和表,然后進(jìn)入命令提示符里使用命令load data local infile 'D:/data.txt' into table exceltomysql fields terminated by '\t';注意:盤符我使用的“/”才成功,否則版提示找不到文件權(quán) 下面文章中是用的“\”!進(jìn)行導(dǎo)入操作手動(dòng)進(jìn)行Excel數(shù)據(jù)和MySql數(shù)據(jù)轉(zhuǎn)換,1.使用PHPExcel Parser Pro軟件,但是這個(gè)軟件為收費(fèi)軟件;2.可將EXCEL表保存為CSV格式,然后通過(guò)phpmyadmin或者SQLyog導(dǎo)入,SQLyog導(dǎo)入的方法為:·將EXCEL表另存為CSV形式;·打開SQLyog,對(duì)要導(dǎo)入的表格右擊,點(diǎn)擊“導(dǎo)入”-“導(dǎo)入使用加載本地CSV數(shù)據(jù)”;·在彈出的對(duì)話框中,點(diǎn)擊“改變..”,把選擇“填寫excel友好值”,點(diǎn)擊確定;·在“從文件導(dǎo)入”中選擇要導(dǎo)入的CSV文件路徑,點(diǎn)擊“導(dǎo)入”即可導(dǎo)入數(shù)據(jù)到表上;3.一個(gè)比較笨的e79fa5e98193e78988e69d8331333365656531手工方法,就是先利用excel生成sql語(yǔ)句,然后再到mysql中運(yùn)行,這種方法適用于excel表格導(dǎo)入到各類sql數(shù)據(jù)庫(kù):·假設(shè)你的表格有A、B、C三列數(shù)據(jù),希望導(dǎo)入到你的數(shù)據(jù)庫(kù)中表格tablename,對(duì)應(yīng)的字段分別是col1、col2、col3·在你的表格中增加一列,利用excel的公式自動(dòng)生成sql語(yǔ)句,具體方法如下:1)增加一列(假設(shè)是D列)2)在第一行的D列,就是D1中輸入公式:=CONCATENATE("insert into tablename (col1,col2,col3) values (",A1,",",B1,",",C1,");")3)此時(shí)D1已經(jīng)生成了如下的sql語(yǔ)句:insert into table (col1,col2,col3) values ('a','11','33');4)將D1的公式復(fù)制到所有行的D列(就是用鼠標(biāo)點(diǎn)住D1單元格的右下角一直拖拽下去啦)5)此時(shí)D列已經(jīng)生成了所有的sql語(yǔ)句6)把D列復(fù)制到一個(gè)純文本文件中,假設(shè)為sql.txt·把sql.txt放到數(shù)據(jù)庫(kù)中運(yùn)行即可,你可以用命令行導(dǎo)入,也可以用phpadmin運(yùn)行。本回答被網(wǎng)友采納,工具:office excel、mysql步驟:1、打開mysql,用mysql命令復(fù)創(chuàng)建一個(gè)表。2、打開office excel,按照程序提供的字段填寫相應(yīng)的數(shù)據(jù)制。3、打開mysql管理工具,擇表所在的數(shù)據(jù)庫(kù),百點(diǎn)擊數(shù)據(jù)庫(kù)名字,右鍵數(shù)據(jù),選擇度import wizard,選擇excel file文件。4、點(diǎn)擊next,選擇對(duì)應(yīng)的excel文件,選擇有文字內(nèi)容的sheet,點(diǎn)擊next 。5、filed name row 就是字段所在excel中的位置,也就是第幾行。first data row數(shù)據(jù)從哪一行開始。填知完點(diǎn)擊next。6、選擇 target table 目標(biāo)對(duì)應(yīng)的數(shù)據(jù)庫(kù),選擇要導(dǎo)入到的數(shù)據(jù)庫(kù)表中。道7、默認(rèn)next到最后。完成。本回答被網(wǎng)友采納,原發(fā)布者:李小強(qiáng)Mysql版本:5.5可視化界面:MySQL-Front5.11.將需要導(dǎo)入的百excel表單元格格式轉(zhuǎn)換為文本2.3.在數(shù)據(jù)庫(kù)中建立一張表,字段與需要導(dǎo)入的excel表字段相同(必須一致,如果導(dǎo)入的exe出來(lái)表沒有主鍵將刪除建表時(shí)候的主鍵id)4.5.選中數(shù)據(jù)庫(kù)中導(dǎo)入的表格,這里表的名字為bysf,那么選中bysf右擊出菜單,選擇打開6.7.選擇文件類型度為xls,當(dāng)然不選也可以,這里只是為了賽選文件8.9.選中你需要導(dǎo)入的表,然后單擊開就會(huì)得到下面的界面10.11.這里選擇你需要導(dǎo)入的excel的那個(gè)表12.選中一個(gè)就單擊下一步13.14.15.上面的根據(jù)需要可以選替換和使用大標(biāo)版題,一般就下一步16.下面就是對(duì)應(yīng)字段列了17.18.對(duì)應(yīng)好了就下一步19.20.21.22.此時(shí)excel表中數(shù)據(jù)已經(jīng)導(dǎo)入到數(shù)據(jù)庫(kù)中的表23.導(dǎo)出為excel表24.導(dǎo)出比較簡(jiǎn)單,直接右擊需要導(dǎo)出的表選權(quán)擇保存25.26.然后選擇xls格式就okm.gy2thfx.cn防采集。
如何將excel表格的數(shù)據(jù)導(dǎo)入到mysql數(shù)據(jù)中去?請(qǐng)看下面方法。
方法
在MySQL建立表
法/步驟首先我們需要在mysql管理工具上面新建一個(gè)表,也可以用mysql命令創(chuàng)建,表建
打開excel表,按照程序提供的字段填寫相應(yīng)的數(shù)據(jù).此時(shí)注意下面幾點(diǎn):名字(我用紅色標(biāo)示出來(lái)了)需要跟程序提供的一樣,其他的描述,表頭可以不寫都行.
excel批量導(dǎo)入mysql,下面通過(guò)一個(gè)例子來(lái)介紹方法:用mysql客戶端可視化工具Navica
使用的mysql管理工具是Navicat for MySQL,打開工具,選擇需要導(dǎo)入到哪個(gè)表,在那張表上右鍵,選擇import wizard(導(dǎo)入向?qū)В?.
1.將選中的數(shù)據(jù)快兒拷貝到一個(gè)TXT文本文件中(記得把后面的空格消掉。。否則導(dǎo)入數(shù)據(jù)庫(kù)后會(huì)有對(duì)應(yīng)的空
彈出一個(gè)選擇界面,選擇excel file文件
通過(guò)EXCEL VBA 操作ADO控件把表格連接到mysql,然后用SQL從表格中提取數(shù)據(jù),添加my
選擇文件內(nèi)容在哪一個(gè)sheet中,也就是你的內(nèi)容寫在excel什么地方,這點(diǎn)需要注意。
下面這個(gè)經(jīng)驗(yàn)可以參考,具體還要看你想怎么樣操作:1、首先我們需要在mysql管理工具上面新建一個(gè)
點(diǎn)擊next (此步驟也是關(guān)鍵步驟),需要注意2點(diǎn):
1.將選中的數(shù)據(jù)快兒拷貝到一個(gè)TXT文本文件中(記得把后面的空格消掉。。否則導(dǎo)入數(shù)據(jù)庫(kù)后會(huì)有對(duì)應(yīng)的空
①:filed name row 就是你的字段所在excel中的位置,也就是第幾行(簡(jiǎn)單辦法,一般就是英文對(duì)應(yīng)的那一列).
第一步:建立數(shù)據(jù)庫(kù)和數(shù)據(jù)表(按照自己的Excel數(shù)據(jù)設(shè)立字段)。[sql] view plain
②:first data row(從哪一行開始執(zhí)行),數(shù)據(jù)從哪一行開始呢,我這里選擇的是2,3.
準(zhǔn)備工作: 下載PHP-ExcelReader,下載后用到phpExcelReaderExcel
③:last data row:數(shù)據(jù)執(zhí)行到哪一行停止,為空?qǐng)?zhí)行全部數(shù)據(jù)
第一步:在ghost xp系統(tǒng)中啟動(dòng)Access,在向?qū)У奶崾鞠陆⒁粋€(gè)“空數(shù)據(jù)庫(kù)”以便用于存放從E
點(diǎn)擊next 我們選擇 target table 目標(biāo)對(duì)應(yīng)的數(shù)據(jù)庫(kù),選擇你要導(dǎo)入到哪個(gè)數(shù)據(jù)庫(kù)中表中.
首先我們需要在mysql管理工具上面新建一個(gè)表,也可以用mysql命令創(chuàng)建,表建立完成之后,你需要將
next到最后 就行了.然后打開表就能看到數(shù)據(jù)跟excel表中的一樣.
法/步驟首先我們需要在mysql管理工具上面新建一個(gè)表,也可以用mysql命令創(chuàng)建,表建
第一步:建立數(shù)據(jù)庫(kù)和數(shù)據(jù)表(按照自己的Excel數(shù)據(jù)設(shè)立字段)。[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; 第二步:前臺(tái)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導(dǎo)入excel數(shù)據(jù)到MYSQL數(shù)據(jù)庫(kù)</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> 第三步:向數(shù)據(jù)庫(kù)插入數(shù)據(jù)的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數(shù)據(jù)庫(kù) //調(diào)用phpexcel類庫(kù) 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(); // 取得總行數(shù) $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù) $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("執(zhí)行錯(cuò)誤"); $insert_num=mysql_affected_rows(); if($insert_num>0){ $succ_result+=1; }else{ $error_result+=1; } } echo "插入成功".$succ_result."條數(shù)據(jù)!7a686964616fe4b893e5b19e31333363386663??!<br>"; echo "插入失敗".$error_result."條數(shù)據(jù)?。?!"; 其中conn.php代碼如下:[php] view plain copy print?$mysql=mysql_connect("localhost","root","") or die("數(shù)據(jù)庫(kù)連接失??!"); mysql_select_db("php_excel",$mysql); mysql_query("set names utf8"); 我的導(dǎo)入效果如下:至此,從Excel文件讀取數(shù)據(jù)批量導(dǎo)入到Mysql數(shù)據(jù)庫(kù)完成,原發(fā)布者:李小強(qiáng)Mysql版本:zd5.5可視化界面:MySQL-Front5.11.將需要導(dǎo)入的excel表單元格格式轉(zhuǎn)換為文本2.3.在數(shù)據(jù)庫(kù)中建立一張表,字段與需要導(dǎo)入的excel表字段相同(必須一致,如果導(dǎo)入的exe出來(lái)表沒有主鍵將刪除建表時(shí)候的主鍵id)4.5.選中數(shù)據(jù)庫(kù)中導(dǎo)入的表格,這里表的名字內(nèi)為bysf,那么選中bysf右擊出菜單,選擇打開6.7.選擇文件類型為xls,當(dāng)然不選也可以,這里只是為了賽選文件8.9.選中你需要導(dǎo)入的表,然后單擊開就會(huì)得到下面的界面10.11.這里選擇你需要導(dǎo)入的excel的那個(gè)表12.選中一個(gè)就單擊下一步13.14.15.上面的根據(jù)需要可以選替換和使用大標(biāo)題,一般就下一步16.下面就是對(duì)應(yīng)字段列了17.18.對(duì)應(yīng)好了就下一步19.20.21.22.此時(shí)excel表中數(shù)據(jù)已經(jīng)容導(dǎo)入到數(shù)據(jù)庫(kù)中的表23.導(dǎo)出為excel表24.導(dǎo)出比較簡(jiǎn)單,直接右擊需要導(dǎo)出的表選擇保存25.26.然后選擇xls格式就ok,準(zhǔn)備工作: 下載PHP-ExcelReader,下載后用到\phpExcelReader\Excel目錄下的oleread.inc和reader.php兩個(gè)文件,并將reader.php文件打開后require_once 'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加為require_once 'oleread.inc'; 然后直接將這兩個(gè)文件復(fù)制到服務(wù)器下WAMP,直接復(fù)制到WWW目錄下,再將所需要的excel文件考進(jìn)來(lái)我的文件是classify.xls,然后需要一個(gè)調(diào)用reader.php的文件,源代碼如下: ExcelToMysql.php <?phprequire_once 'reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('gbk'); $data->read('classify.xls'); //”classify.xls”是指要導(dǎo)入到mysql中的excel文件 @ $db = mysql_connect("localhost", "root", "") or die("Could not connect to database.");//連接數(shù)據(jù)庫(kù)mysql_query("set names 'gbk'");//輸出中文mysql_select_db('japlearn'); //選擇數(shù)據(jù)庫(kù)error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {//以下注釋的for循環(huán)打印excel表數(shù)據(jù)//以下代碼是將excel表數(shù)據(jù)【6個(gè)字段】插入到mysql中,根據(jù)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);} ?>把上面代碼注釋的地方替換成自己配置好的數(shù)據(jù),如數(shù)據(jù)庫(kù)配置等。運(yùn)行本機(jī)測(cè)試地址實(shí)現(xiàn)導(dǎo)入,http://blog.csdn.net/ToBeTheBestman/article/details/45243825內(nèi)容來(lái)自m.gy2thfx.cn請(qǐng)勿采集。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com