當前位置:首頁 » 編程語言 » 用sql語句操作excel建立連接
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql語句操作excel建立連接

發布時間: 2023-02-06 09:18:27

1. excel2007中使用sql語句

標准SQL查找代碼:
Sub SQL_Excel_2003_2007()
'On Error Resume Next '如果出現錯誤,忽略,然後執行下一行代碼。
Application.ScreenUpdating = False '關閉屏幕刷新,成對出現,提高速度
Application.DisplayAlerts = False '關閉提示,,成對出現,避免出現提示框
------------------------ 參數聲明部分 -------------------
Dim cnn, SQL$ '定義資料庫連接和SQL語句
Set cnn = CreateObject("adodb.connection") '創建資料庫連接
Set rs = CreateObject("adodb.recordset") '創建一個數據集保存數據
----------------------- 設置資料庫連接 -------------------
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.FullName
'將EXCEL文件作為資料庫連接,實際並不打開EXCEL,
'Excel2003版本:cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.Path & "\數據表.xls"
'Excel2007版本:cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.Path & "\數據表.xlsx"
帶參數的連接字元串:cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;HDR=yes;IMEX=2';data source=" & ThisWorkbook.FullName
HDR=Yes 代表 Excel 檔中的工作表第一行是標題欄,標題只能是一行,不能使多行,或者合並的單元格。
HDR=no 工作表第一行就是數據了,沒有標題欄,不使用欄位,則欄位就以f代表,第一列列名就是:f1,第二列列名:f2
IMEX 匯入模式 0 只讀 1 只寫 2 可讀寫
當 IMEX=0 時為「匯出模式」,這個模式開啟的 Excel 檔案只能用來做「寫入」用途。 當 IMEX=1 時為「匯入模式」,這個模式開啟的 Excel 檔案只能用來做「讀取」用途。 當 IMEX=2 時為「連結模式」,這個模式開啟的 Excel 檔案可同時支援「讀取」與「寫入」用途。
Data Source 存儲查詢數據來源的工作薄名稱,資料庫路徑為:數據表.xls 或本表:& ThisWorkbook.FullName
---------------------- 設置SQL語句 -------------------
SQL = "select * from [數據表_1$A1:G100] where 姓名='馬拉多納'"
'在Sheet1表內查找列名為:姓名 中所有:馬拉多納 的數據。
'[XXX$A2:G100]的中括弧和$為特別數據表標示符,XXX為Sheet名,A2:G100是選取的區域。
'SQL語句是一個字元串,雙引號開頭和結尾,列名兩邊無單引號,表示一個字元串:『馬拉多納』,要用單引號擴上,數字就不用了。
'Nu=36: AA="馬拉多納": set Sh=Sheet1: SQL = "select * from [" & Sh.name & 「$] where 姓名=『」 & AA & 「』 and 年齡=Nu"

----------------------- SQL結果處理 -------------------
Set rs = cnn.Execute(SQL) '將SQL語句獲得的數據傳遞給數據集
Sheets("結果").Cells.ClearContents '清理保存數據的區域
Sheets("結果").Range("a2").CopyFromRecordset rs '將數據集粘貼到Excel中,左上角為A2,無列名。
'Sheets("結果").Range("b2").CopyFromRecordset cnn.Execute(SQL) '可以不聲明Y,直接使用
cnn.Close '關閉資料庫連接
Set cnn = Nothing '將CNN從內存中刪除。
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub '這就是最簡單的EXCEL中SQL的應用 ,其他的都是SQL的運用了 。

2. 如果excel中想使用sql語句怎麼使用

excel中使用sql語句,使用快捷鍵alt+d+d+d調出鏈接表的對話框,選擇你要連接的表,然後確定,在編輯查詢命令文本中要寫sql語句,sql在excel中使用的是select語句。其實使用select主要是對數據的查詢和匯總,匯總時輸入聚合函數。總之有許多的知識需要學習,你可以在網上查閱一下sql
select語句的具體知識。

3. EXCEL怎樣使用SQL建立本工作簿中的連接求具體教程~!

03中
數據》導入外部數據》導入數據》選中它自己》打開》編輯查詢
輸入相應的SQL語句

07/10中
數據》現有鏈接》瀏覽更多》...

4. Excel 如何使用SQL語句聯接兩個表中的數據

select 片材規格,下片張數,領料張數,發料張數,0 as 打樣用片 FROM [出入庫$] union all select 片材規格,0 as 下片張數,0 as 領料張數,0 as 發料張數,打樣用片 from [打樣用片$]
【sheet+$為表名】

5. 在EXCEL中用SQL語句實現

先建立一個sheet通過數據頁簽中自其它來源,將資料庫中的資料導入。然後再建立一個sheet通過數據頁簽中的現有連接,然後通過sql語句就可以比較那兩個sheet中的內容了。以後直接點擊刷新數據就可以了

6. excel 與 sql 鏈接

您知道要連接的資料庫的用戶名和密碼。只要您知道這個信息和了解資料庫裡面的表,就可以連接資料庫導出自己所要的數據。

連接SQL資料庫:數據——自其他來源——來自SQL Server——輸入伺服器IP,登錄名和密碼——選擇你的資料庫——選擇表格——選擇放數據的位置——確定——點擊"連接"——屬性——定義——在命令類型這里選擇SQL——在命令文本這里輸入SQL語句——就可以得到你想要的數據。

7. 誰幫我弄一個sql連接excel表的實例 要求excel實現 查找,添加,刪除,修改sql資料庫的功能

在SQL Server 中連接EXCEL需要先添加鏈接數據源,並進行用戶登錄,之後才可以使用,且使用後應該斷開用戶登錄和鏈接數據源。以下是SQL2000中連接EXCEL2000,如果使用了更高版本軟體,請參考軟體使用幫助的對應版本號:

-- 連接數據源
EXEC sp_addlinkedserver 'ExcelSource', 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'd:\song.xls',
NULL,
'Excel 5.0'
GO
-- 連接用戶登錄
EXEC sp_addlinkedsrvlogin 'ExcelSource', 'false', 'sa', 'Admin', NULL
GO

8. excel連接sql資料庫的語句。

With Sheet1.QueryTables("Query1")
.Connection = "ODBC;DRIVER=SQL Server;SERVER=local;UID=sa;PWD=sa;DATABASE=mydb;LANGUAGE=簡體中文;"
.CommandText = "select * from table1"
.BackgroundQuery = False
.Refresh
End With

9. excel怎麼連接sql資料庫

  • 打開EXCEL,新建一個空白工作表,點擊【數據】菜單頁面中的【自其他來源】,在下拉菜單中選項【來自SQL Server】選項。

10. 如何才能用EXCEL去連接SQL 資料庫讀取數據!!!!

1、首先打開SQLServer資料庫,准備一個要導入的數據表,如下圖所示,數據表中插入一些數據

2、接下來打開Excel軟體,點擊數據菜單,然後選擇其他來源下面的來自SQLServer選項

3、然後會彈出資料庫連接向導界面,在輸入框裡面輸入伺服器名稱,也就是計算機名

4、接下來就會出現導入內容的具體設置界面了,我們選擇要導入表,並且選擇一個空白單元格位置作為數據的導入位置

5、最後點擊確定按鈕,我們就可以看到SQLServer中的數據就導入進Excel里了