開心生活站

位置:首頁 > IT科技 > 

怎麼將excel表格的數據導入到mysql數據中去

IT科技8.19K

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請勿採集。