本文目錄一覽:
- 1、excel怎麼導入mysql數據庫
- 2、如何將excel表格的數據導入到mysql數據中去
- 3、excel數據怎麼導入到mysql
- 4、如何將Excel的數據導入到MySql數據庫中
- 5、excel如何導入mysql
- 6、excel里的內容如何導入mysql數據庫
excel怎麼導入mysql數據庫
方法/步驟
首先我們需要在mysql管理工具上面新建一個表,也可以用mysql命令創建,表建立完成之後,你需要將表中的字段名字告訴給填寫excel表的人員.
打開excel表,按照程序提供的字段填寫相應的數據.此時注意下面幾點:名字(我用紅色標示出來了)需要跟程序提供的一樣,其他的描述,表頭可以不寫都行.
我使用的mysql管理工具是navicat
for
mysql,打開工具,選擇表所在的數據庫,然後點擊數據庫名字,右鍵數據,出來下拉菜單選擇import
wizard
,有漢化版本的更明確.彈出一個選擇界面,我們選擇excel
file文件
點擊next(下一步),我們選擇我們對應的excel文件就行,然後再下面選在我們的文件內容在哪一個sheet中,也就是你的內容寫在excel什麼地方,這點需要注意,也是關鍵的地方,我的內容在sheet3中,所以我選擇sheet3
,如圖:
點擊next
(此步驟也是關鍵步驟),需要注意2點:
1:filed
name
row
就是你的字段所在excel中的位置,也就是第幾行(簡單辦法,一般就是英文對應的那一列).2:first
data
row(從哪一行開始執行),數據從哪一行開始呢,我這裡選擇的是3,4.
點擊next
我們選擇
target
table
目標對應的數據庫,選擇你要導入到哪個數據庫中表中.
7
如果到上面一步沒有問題的話,我們默認next到最後
就行了.然後打開表就能看到數據跟excel表中的一樣.
如何將excel表格的數據導入到mysql數據中去
準備工作: 下載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
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 sheets[0][‘numRows’]; $i++) {
//以下注釋的for循環打印excel表數據
//以下代碼是將excel表數據【6個字段】插入到mysql中,根據你的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.”;
$res = mysql_query($sql);
}
?
把上面代碼注釋的地方替換成自己配置好的數據,如數據庫配置等。運行本機測試地址實現導入。
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表中的一樣.
如何將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運行。
excel如何導入mysql
第一步:建立數據庫和數據表(按照自己的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” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
titlephpexcel導入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_num0){
$succ_result+=1;
}else{
$error_result+=1;
}
}
echo “插入成功”.$succ_result.”條數據!!!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數據庫完成。
excel里的內容如何導入mysql數據庫
1、首先需要在mysql管理工具上面新建一個表,也可以用mysql命令創建,表建立完成之後,需要將表中的字段名字告訴給填寫excel表的人員。
2、打開excel表,按照程序提供的字段填寫相應的數據.此時注意下面幾點:名字需要跟程序提供的一樣,其他的描述,表頭可以不寫都行。
3、使用的mysql管理工具是Navicatfor MySQL,打開工具,選擇表所在的數據庫,然後點擊數據庫名字,右鍵數據,出來下拉菜單選擇import wizard ,有漢化版本的更明確.彈出一個選擇界面,選擇excel file文件
4、點擊next(下一步),對應的excel文件就行,然後再下面選文件內容在哪一個sheet中,也就是內容寫在excel什麼地方,這點需要注意,也是關鍵的地方,需要的內容在sheet3中,所以選擇了sheet3 。
5、點擊next (此步驟也是關鍵步驟),需要注意2點: 1:filedname row。字段所在excel中的位置,也就是第幾行(簡單辦法,一般就是英文對應的那一列)。2:first data row(從哪一行開始執行),數據從哪一行開始呢,這裡選擇的是3,4.
6、點擊next ,選擇 targettable 目標對應的數據庫,選擇要導入到哪個數據庫中表中.
7、如果到上面一步沒有問題的話,默認next到最後 就行了.然後打開表就能看到數據跟excel表中的一樣.
原創文章,作者:LAFK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131579.html