sql讀取excel-九游会j9娱乐平台
a. 使用sql語句如何對excel工作表數據進行查詢
sql語句是一種標準的資料庫語言,其可以在任何關系型資料庫管理系統中使用。在 excel 表格中,使用sql語句可以實現對excel工作表數據進行查詢的 方法 。以下是我為您帶來的關於使用sql語句對excel工作表數據進行查詢,希望對您有所幫助。
使用sql語句對excel工作表數據進行查詢1、啟動excel並打開工作簿,在這個工作簿中,工作表sheet1放置商品信息記錄,如圖1所示;工作表sheet2用於對商品記錄進行查詢,其結構如圖2所示。
圖1放置商品信息記錄的工作表
圖2用於商品記錄查詢的工作表
2、打開visual basic編輯器,在工程資源管理器中插入一個模塊,在模塊的「代碼」窗口中輸入如下程序代碼:
sub checkdata()
dim cnn as adodb.connection '聲明連接對象變數
dim rs as adodb.recordset '聲明記錄集對象
dim strsql as string
dim str as string
on error resume next
set cnn=createobject("adodb.connection") '創建連接對象變數
set rs=createobject("adodb.recordset") '創建記錄集對象記錄
cnn.open "provider=microsoft.jet.oledb.4.0;"_&"extended properties=excel 8.0;"_&"data source="&thisworkbook.fullname
str=activesheet.range("b1").value '獲取當前單元格內容
strsql="select*from[sheet1$]where商品like '%"&str&"%'"'創建數據篩選命令
rs.open strsql,cnn,adopenstatic
with activesheet
.range("a4:d100").clearcontents '清除單元格記錄
.range("a4").copyfromrecordset rs '復制篩選結果
end with
rs.close
cnn.close
set rs=nothing
set cnn=nothing
end sub
3、首先在sheet2工作表中輸入需要查詢的商品名稱,如圖3所示。運行checkdata()過程,在sheet2工作表中將列出查詢結果,如圖4所示。
圖3輸入商品名稱
圖4獲得查詢結果
使用sql語句如何對excel工作表數據進行查詢相關 文章 :
★ excel2007使用sql語句查詢的方法
★ excel2007寫sql語句的教程
★ 如何將excel數據導入sql的方法
★ excel2013使用教程基礎
★ excel數據導入sql資料庫的教程
★ excel表導入sql資料庫的教程
★ excel導入sqlserver資料庫方法
★ 計算機英語
★ excel表格製作教程
var _hmt = _hmt || []; (function() { var hm = document.createelement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getelementsbytagname("script")[0]; s.parentnode.insertbefore(hm, s); })();b. sql濡備綍灝唀xcel琛ㄥ煎叆
瑕佸皢excel琛ㄥ煎叆鍒癝ql鏁版嵁搴撲腑錛屽彲浠ヤ嬌鐢ㄤ互涓嬫ラわ細
1. 棣栧厛錛屽皢excel琛ㄤ繚瀛樹負csv鏍煎紡錛屼互渚挎洿瀹規槗瀵煎叆鍒癝ql鏁版嵁搴撲腑銆
2. 鍦⊿ql鏁版嵁搴撲腑鍒涘緩涓涓鏂扮殑琛錛岃ヨ〃鐨勭粨鏋勫簲涓嶦xcel琛ㄧ殑鍒楃浉鍖歸厤銆
3. 浣跨敤sql鐨凩oad data infile璇鍙ワ紝灝咰sv鏂囦歡瀵煎叆鍒癝ql鏁版嵁搴撲腑鐨勬柊琛ㄤ腑銆傝ヨ鍙ュ皢璇誨彇csv鏂囦歡鐨勫唴瀹癸紝騫跺皢鍏舵彃鍏ュ埌鏂拌〃涓銆
4. 紜淇濆湪load data infile璇鍙ヤ腑鎸囧畾姝g『鐨勬枃浠惰礬寰勫拰鏂囦歡鍚嶃
5. 榪愯孡oad data infile璇鍙ワ紝灝咵xcel琛ㄧ殑鏁版嵁瀵煎叆鍒癝ql鏁版嵁搴撲腑鐨勬柊琛ㄤ腑銆
閫氳繃榪欎簺姝ラわ紝鎮ㄥ彲浠ュ皢excel琛ㄥ煎叆鍒癝ql鏁版嵁搴撲腑錛屼互渚胯繘琛岃繘涓姝ョ殑鏁版嵁澶勭悊鍜屽垎鏋愩
c. 如何才能用excel去連接sql 資料庫讀取數據!!!!
1、首先打開sql
server資料庫,准備一個要導入的數據表,如下圖所示,數據表中插入一些數據
2、接下來打開excel軟體,點擊數據菜單,然後選擇其他來源下面的來自sql
server選項
3、然後會彈出資料庫連接向導界面,在輸入框裡面輸入伺服器名稱,也就是計算機名
4、接下來就會出現導入內容的具體設置界面了,我們選擇要導入表,並且選擇一個空白單元格位置作為數據的導入位置
5、最後點擊確定按鈕,我們就可以看到sql
server中的數據就導入進excel里了
d. 怎麼用sql語句讀取excel文件啊
//for get driver...
char szbuf[2001];
word cbbufmax = 2000;
word cbbufout;
char *pszbuf = szbuf;
cstring sdriver;
//for read the file...
cdatabase database;
cstring ssql;
cstring sitem1,sitem2;
cstring sdsn;
cstring sfile;
//-------------------在這里把sfile賦值為你要讀取的xls文件的文件名.
///////////////////////////////////////
// get the names of the installed drivers
//////////////////////////////
if(!sqlgetinstalleddrivers(szbuf,cbbufmax,& cbbufout))
sdriver="";
else
{
// search for the driver...
do
{
if( strstr( pszbuf, "excel" ) != 0 )
{
// found !
sdriver = cstring( pszbuf );
break;
}
pszbuf = strchr( pszbuf, '\0' ) 1;
}
while( pszbuf[1] != '\0' );
}
// retrieve the name of the excel driver. this is
// necessary because microsoft tends to use language
// specific names like "microsoft excel driver (*.xls)" versus
// "microsoft excel treiber (*.xls)"
// sdriver = getexceldriver();
if( sdriver.isempty() )
{
afxmessagebox("no excel odbc driver found");
exit(0);
}
sdsn.format("odbc;driver={%s};dsn='';dbq=%s",sdriver,sfile);
try
{
// open the database using the former created pseudo dsn
database.open(null,false,false,sdsn);
// allocate the recordset
crecordset recset( &database );
// build the sql string
// remember to name a section of data in the excel sheet using "insert->names" to be
// able to work with the data like you would with a table in a "real" database. there
// may be more than one table contained in a worksheet.
ssql = "select [a],[b]" //把a,b為xls文件裡面的列,如果要讀取多列的話,用,隔開
"from [sheet1$] " //xls文件裡面的第一個表,如果xls文件里的第一個表不是sheet1這個名字的話,最好改為sheet1
"order by [a],[b]"; //從小到大輸出,a列為一級,b列為二級
// execute that query (implicitly by opening the recordset)
recset.open(crecordset::forwardonly,ssql,crecordset::readonly);
// browse the result
while( !recset.iseof() )//不斷讀取a,b列的數據
{
//read the result line
recset.getfieldvalue("a",sitem1); //把a列的數據傳給sitem1
recset.getfieldvalue("b",sitem2); //把b列的數據傳給sitem2
//注意!這里的sitem1,sitem2是不斷更新的
// close the database
database.close();
}
catch(cdbexception, e)
{
// a database exception occured. pop out the details...
afxmessagebox("database error: " e->m_strerror);
}
end_catch;
e. 濡備綍鐢╯ql鍙杄xcel琛ㄤ腑鏌愬崟鍏冩牸鐨勫
鍙浠ュ厛鐢⊿ql璇誨彇excel鏁版嵁錛岀劧鍚庡啀鎵炬煇鍗曞厓鏍
--sql璇誨彇excel鏁版嵁
select * from opendatasource( 'microsoft.jet.oledb.4.0',
'data source="c:\test.xls";user id=admin;password=;extended properties=excel 5.0')...[sheet1$]
鏈夊悎騫剁殑灝變笉濂藉仛浜
f. 怎麼把excel文件里的數據導入sql資料庫
具體操作步驟如下:
1、首先雙擊打開sqlserver,右擊需要導入數據的資料庫,如圖所示。