如果excel中想使用sql語句怎么使用
例如簡單的從sheet1表中的數據取到表二:
Sub 簡單查詢()
Set cn = CreateObject("*tion")
Set rs = CreateObject("*set")
* "provider=*.4.0;Extended Properties='Excel 8.0';data source=" & *me
Sql = "select * from [sheet1$]"
Sheets(2).[A2].CopyFromRecordset *e(Sql)
MsgBox "取數據成功"
Sheets("sheet2").Select
*
Set rs = Nothing
Set cn = Nothing
End Sub
如何在Excel中使用SQL語言實現數據查詢
1.選中表格后單擊右鍵選擇“定義名稱”2.單擊后,出現命名對話框3.這里將表1和表2分別命名為Table1和Table2。
4.選擇上方的“數據”選項卡,選擇“自其他來源”下的“來自Microsoft Query ”選項5.在彈出的對話框中選擇Excel Files*那一項,并且把對話框下面的“使用“查詢向導”創建/編輯查詢”勾掉,6.點擊“確定”,便出現“選擇工作簿”的對話框,這里選擇包含表1和表2的工作表*7.點擊確定后之后彈出添加表的對話框8.點擊確定后之后彈出添加表的對話框9.輸入SQL語句的按鈕,彈出輸入SQL語句的對話框 輸入SQL,看到篩選出來的數據表10.將篩選出來的數據表再返回至Excel工作表當中,選擇菜單中的“文件”——“將數據返回Microsoft Excel”,純手打,望采納答案哦,謝謝。
如何用sql語句把excel中的數據導入指定數據庫
在查詢分析器里,直接寫 SQL語句: 如果是導入數據到現有表,則采用 INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式 如果是導入數據并新增表,則采用 SELECT * INTO 表 FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式。
以上語句是將 EXCEL文件里 SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以 INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT。 JET。
OLEDB。4。
0' ,'Excel 5。0;HDR=YES;DATABASE=c:\test。
xls',sheet1$) 其實可以將 OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\test。
xls',sheet1$)當成一個表,例如我就寫過這樣一個句子: INSERT INTO eval_channel_employee(channel,employee_id) SELECT CASE a。 渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END ,b。
id FROM OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\temp\name。
xls',sheet1$) AS a,pers_employee b WHERE a。員工編碼 =b。
code 簡單的方法: SQL2005中直接可以實現導入功能 SQL2008不知道可不可以。 操作過程如下: 第一步:登錄到 SQL Server Management Studio, 第二步:在 “對象資源管理器 ”中右鍵單擊 “管理 ”,在彈出列表中單擊 “導入數據 ” 第三步:在 “導入向導 ”對話框中單擊 “下一步 ”,進入到 “選擇數據源 ”對話框,在 “數據源 ”列表中選擇 “Microsoft Excel ”,同時選擇相應的 Excel 文檔,完成后單擊 “下一步 ”(一定要勾選該對話框中的 “首行包含列名稱 ”,因此它是將 Excel文檔中的列標題為數據庫表中的列項標題) 第四步:指定目標數據庫服務,依次單擊 “下一步 ”。
。
。至到 “完成 ” 第五步:重新打到 SQL Server Management Studio,進入到導入的數據庫表,可以發現所導入的 Excel文檔數據。
你試下下面的吧: 打開SQL Server Configuration Manager,啟用SQL Server Agent(實例名)。 啟動模式更改為“自動”。
如何在EXCEL中使用SQL進行數據處理與分析
在EXCEL中使用SQL進行數據處理與分析步驟有:
工具原料:excel2013版本
1. 打開“excel”,在“數據”選項卡中,找到“自其他來源”;
2. 在“自其他來源”中選擇“來自Microsoft Query”;
3. 選擇“數據源”,如圖所示,點擊確認;
4. 選擇數據庫名,如圖所示,點擊“確認;”
5. 選擇“查詢向導”,并且“選擇列”,查詢結果列中出現“結果信息”,點擊“下一步”;
6. 選擇“在mirosoft query中查看數據或編輯查詢”,點擊“完成”;
7. 點擊“SQL”,修改“sql語句”,點擊確定;
8. 結果出現;分析數據即可;
如何在EXCEL中使用SQL進行數據處理與分析
在EXCEL中使用SQL進行數據處理與分析步驟有: 工具原料:excel2013版本 打開“excel”,在“數據”選項卡中,找到“自其他來源”; 在“自其他來源”中選擇“來自Microsoft Query”; 選擇“數據源”,如圖所示,點擊確認; 選擇數據庫名,如圖所示,點擊“確認;”選擇“查詢向導”,并且“選擇列”,查詢結果列中出現“結果信息”,點擊“下一步”; 選擇“在mirosoft query中查看數據或編輯查詢”,點擊“完成”;點擊“SQL”,修改“sql語句”,點擊確定; 結果出現;分析數據即可; 。
excel使用sql語句查詢功能.
1. 在宏編輯界面中進行SQL數據查詢以及生成報表的代碼如下:
Sub Static()
Dim objNewWorkbook As Workbook '定義一個Workbook對象
Set objNewWorkbook = *(* &; "\模板.xlt") '使用模板文件新建一個EXCEL報表生成文件
Set objConnection = CreateObject("*tion") '創建一個ADO連接
* "Provider=*.4.0;Extended Properties='Excel 8.0;Hdr=yes;Imex=1';Data Source=" & *me '設置連接字符串
strCommand = "select 施工人, count(*) as 拆電話 from [" & * & "$] where 施工動作 = '拆' and 專業類型 = '電話' group by 施工人" '查詢表單一中的數據源進行統計
?*(1).Range("A3").CopyFromRecordset *e(strCommand)
2.將查詢統計結果輸出到目的報表文件的表單1的從A3開始的區域中
3.下面代碼是調用EXCEL的排序方式進行漢字排序,這里SQL語句中的排序對于漢字排序與期望結果不同
4.使用EXCEL中的排序方法是根據EXCEL版本不同調用有所區別
Select Case *n
Case "11.0":
*(1).Range("A3:M" & CStr(intSumRow - 1)).Sort Key1:=*(1).Range("A3"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
Case "12.0":
*(1).*
*(1).* Key:=Range("A3:A" & CStr(intSumRow - 1)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With *(1).Sort
.SetRange Range("A2:M" & CStr(intSumRow - 1))
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Case Else
End Select
*
End Sub
轉載請注明出處華閱文章網 » excel中使用sql語句