excel導入mysql資料庫
1.使用php
Excel
Parser
Pro軟體,但是這個軟體為收費軟體;
2.可將EXCEL表保存為CSV格式,然後通過phpmyadmin或者SQLyog導入,SQLyog導入的方法為:
·將EXCEL表另存為CSV形式;
·打開SQLyog,對要導入的表格右擊,點擊「導入」-「導入使用載入本地CSV數據」;
·在彈出的對話框中,點擊「改變..」,把選擇「填寫excel友好值」,點擊確定;
·在「從文件導入」中選擇要導入的CSV文件路徑,點擊「導入」即可導入數據到表上;
3.一個比較笨的手工方法,就是先利用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運行。
B. 怎麼將excel導入mysql
將excel數據導入mysql的方法: 假如要把如圖所示的Excel表格導入到MySql資料庫中,如圖: 步驟一: 選取要導入的數據快兒,另外要多出一列,如下圖: 步驟二: 將選中的數據快兒拷貝到一個新建的表格工作薄,然後「另存為」 -》「文本文件(製表符分割)(*.txt)」,假如存到「D:\data.txt」這個位置里。如圖: 步驟三: 根據要導入的數據快兒建立MySql資料庫和表,然後使用命令 load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t'; 進行導入操作。如下圖: 現在數據已經全部導入到MySql里了: 數據由Excel到MySql的轉換已經完成。
C. 如何把excel數據導入到mysql資料庫中
工具/原料
MySQL-Front 5.3
MySQL5.0
BasicCode.xls
方法/步驟
第一步:使用MySQL-Front 5.3訪問資料庫,打開數據界面如下
D. 如何將excel表格的數據導入到mysql數據中去
如何將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到最後。完成。
E. excel數據怎麼導入到mysql
如何將excel表格的數據導入到mysql數據中去?請看下面方法。
方法
1/8
在MySQL建立表
我要自學網excel表格,Excel新手快速變高手廣告
2/8
打開excel表,按照程序提供的欄位填寫相應的數據.此時注意下面幾點:名字(我用紅色標示出來了)需要跟程序提供的一樣,其他的描述,表頭可以不寫都行.
3/8
使用的mysql管理工具是Navicat for MySQL,打開工具,選擇需要導入到哪個表,在那張表上右鍵,選擇import wizard(導入向導) .
我要自學網excel表格,Excel新手快速變高手廣告
4/8
彈出一個選擇界面,選擇excel file文件
5/8
選擇文件內容在哪一個sheet中,也就是你的內容寫在excel什麼地方,這點需要注意。
6/8
點擊next (此步驟也是關鍵步驟),需要注意2點:
①:filed name row 就是你的欄位所在excel中的位置,也就是第幾行(簡單辦法,一般就是英文對應的那一列).
②:first data row(從哪一行開始執行),數據從哪一行開始呢,我這里選擇的是2,3.
③:last data row:數據執行到哪一行停止,為空執行全部數據
7/8
點擊next 我們選擇 target table 目標對應的資料庫,選擇你要導入到哪個資料庫中表中.
8/8
next到最後 就行了.然後打開表就能看到數據跟excel表中的一樣.
F. 如何將Excel的數據導入到MySql資料庫中
第一步:建立資料庫和數據表(按照自己的Excel數據設立欄位)。
[sql] view plain 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 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 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."條數據!!!<br>";
echo "插入失敗".$error_result."條數據!!!";
其中conn.php代碼如下:
[php] view plain print?
$mysql=mysql_connect("localhost","root","") or die("資料庫連接失敗!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");
我的導入效果如下:
至此,從Excel文件讀取數據批量導入到Mysql資料庫完成。
G. 如何將excel表格中數據直接導入到mysql資料庫中
1.將選中的數據快兒拷貝到一個txt文本文件中(記得把後面的空格消掉。。),假如存到「d:\data.txt」這個位置里。
2.根據要導入的數據快兒建立mysql資料庫和表,然後進入命令提示符里使用命令
load
data
local
infile
'd:\data.txt'
into
table
exceltomysql
fields
terminated
by
'\t';
(如果要設置編碼的話需要在fields前面加
character
set
utf8)
進行導入操作
H. 如何將excel表數據導入MySql資料庫
軟體版本:Office2007
方法如下:
1.在mysql管理工具上面新建一個表: