當前位置:首頁 » 編程語言 » excelsqlinsert
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

excelsqlinsert

發布時間: 2022-10-21 22:43:14

❶ 使用sql 語句,將數據插入到excel中

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:\DataCollect.mdb'; 'admin'; '',w_child) SELECT * from w_child"

❷ 用sql語句向excel插入數據

沒裝office2007的就不可以用ace驅動,換成JET.OLEDB.4.0
沒表頭嗎?HDR=No;
另外插入時候關閉excel

❸ 怎樣將EXCEL數據表導入到SQL中

一、在EXCEL中 新建一列,如把列名定為ab,下面放你的數據,比如1,2,3…… 二、打開SQL企業管理器,右擊你所需要導入的資料庫,選擇導入數據,下一步,數據源選擇Microsoft Eccel 97-2000,選擇excel文件繼續下一步,往下按,選擇Sheet1$或者2,3 看你把數據放在那一頁,點轉換可以根據你自己需要設置一些欄位屬性,目的里改一下表的名字(如果是要往已存在的表裡插數據,應該要選擇往目的表中追加數據,但欄位名應該要一樣,如果是添加新建表,選擇創建目的表),新建表的話,表名自己隨便寫什麼好了,容易記就好。設置完了就點下一步就導入了。當然可以先預覽一下。 如果不熟悉,建議還是添加新建表吧,再用insert語句把導入的數據插入到你所需要插入的表裡。

❹ 想使用.net做一個簡單web page,可以讀取excel的內容,然後將內容insert到sql中。

if(filepath.IndexOf(".xlsx")!=-1)
strCon="Provider=Microsoft.ACE.OLEDB.12.0;"+"DataSource="+filepath+";"+";ExtendedProperties="Excel12.0;HDR=YES;IMEX=1"";
elseif(filepath.IndexOf(".xls")!=-1)
strCon="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+filepath+";"+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";


❺ SQL將Excel導入的表插入到另一個表

update A inner join B on A.id=B.id set A.A1=B.F2 and A.B1=B.F3 and A.C1=B.F1 and A.E1=B.F4
如果二表沒有共同的id,需要用下面的語句
insert into A select F2,F3,F1,'',F4 from B

❻ 怎麼把excel文件里的數據導入sql資料庫

第一步:建立資料庫和數據表(按照自己的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資料庫完成。

❼ 如何用sql語句從excel導入sql中

我做過這個功能,分3步。
第一步,校驗Excel的數據是否符合條件,比如不能為空,數據類型不能沖突等等。
第二步,在資料庫里創建臨時表,表結構跟excel一模一樣。把數據從excel照搬到臨時表中。
第三步,根據過濾條件,把符合的數據從臨時表中insert到對象表中。
//新文件名稱
string newfile = name + lastName; //假定excel文件名 最終數據.excel
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../../File/") + newfile + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

insertTempTable(strConn); //存入臨時表 包含第一步和第二步
insertAllTable(); //第三步

/// <summary>
/// 把數據從xls導入臨時創建表
/// </summary>
/// <param name="conn"></param>
public void insertTempTable(string conn)
{
string strConn = conn;
//這里假設excel欄位名稱為 欄位(序號,零件編號,零件名稱,數量,價格)
//excel表名稱為Matrixkey
string query = "SELECT [序號],[零件編號],[零件名稱],[數量],[價格] FROM [Matrixkey$] Where [零件編號] <> '' ";

OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(strConn));

OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet PartsDataSet = new DataSet();
oleAdapter.Fill(PartsDataSet, "[Matrixkey$]");

DBAccess dba = DBAccessFactory.CreateAccess(); //這是我的資料庫操作類
//存儲過程 createtmptable 用來創建臨時表 結構跟excel一模一樣
dba.ExecuteProcere("createtmptable");

foreach (DataRow row in PartsDataSet.Tables[0].Rows)
{
if (row["價格"].ToString() == "")
{row["價格"] = "0.00";}

dba.ExecuteInsertSQL(row, "tmpparts"); //執行第2步 創建的臨時表叫tmpparts
}
}

/// <summary>
/// 執行最終的插入存儲過程
/// </summary>
public void insertAllTable()
{
DBAccess dba = DBAccessFactory.CreateAccess();
//存儲過程BuildRelation用來實現第3步 這個就簡單了 我寫個例子你看看
dba.ExecuteProcere("BuildRelation");
}

存儲過程:BuildRelation
insert into 對象表 --假設對象表欄位為 ID No Code Name Quantity Price 其中ID自增
select * from tmpparts
where 零件編號 not in (select Code from tmpparts)

學會了哇?

❽ 怎麼寫sql語句將Excel的數據插入到SQL Server資料庫

方法和詳細的操作步驟如下:

1、第一步,准備Excel表,並希望將其導入SQL
Server 2012中的QearlTest資料庫,見下圖,轉到下面的步驟。

❾ 如何將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運行。