Excel與SQL Server資料互動

2022-07-29 23:42:16 字數 4597 閱讀 1338

第一部分:在excel匯入sql server中的資料:

資料」選項卡上的獲取外部資料」組中,單擊自其他**」,然後單擊來自sql server」

伺服器名稱」框中,鍵入要連線的 sql server 計算機的名稱。

登入憑據」下,執行下列操作之一:

要使用當前的 microsoft windows使用者名稱和密碼,請單擊使用windows身份驗證」

要輸入資料庫使用者名稱和密碼,請單擊使用下列使用者名稱和密碼」,然後在相應的使用者名稱」密碼」框中鍵入您的使用者名稱和密碼。

選擇資料庫」下,選擇乙個資料庫。在連線到指定表」下,選擇乙個特定的表或檢視。或者,也可以清除連線到指定表」核取方塊,以便系統向使用此連線檔案的其他使用者提示表和檢視的列表。

(可選)在檔名」框中,修改建議的檔名。單擊瀏覽」以更改預設檔案位置(「我的資料來源」)。

(可選)分別在說明」友好名稱」搜尋關鍵字」框中鍵入對檔案的說明、友好名稱及常用搜尋文字。

要確保更新資料時始終使用該連線檔案,請單擊始終嘗試使用此檔案來重新整理此資料」核取方塊。此選項可確保使用該連線檔案的所有工作簿始終會使用對該連線檔案的更新。

若要指定在將工作簿發布到 sharepoint foundation 2010**並在 web瀏覽器中開啟它時如何訪問資料透視表的外部資料來源,請單擊驗證設定」,然後選擇以下選項之一以登入到相應的資料來源:

單擊確定」,然後單擊完成」以關閉「資料連線嚮導」。

將顯示匯入資料」對話方塊。

請選擇該資料在工作簿中的顯示方式」下,執行下列操作之一:

注釋僅建立連線」選項僅對於 olap 資料庫可用。

資料的放置位置」下,執行下列操作之一:

要將資料放在現有工作表中,請選擇現有工作表」,然後鍵入要在其中放置資料的單元格區域的第乙個單元格的名稱。

或者,單擊壓縮對話方塊」以暫時摺疊對話方塊,在工作表上選擇開始單元格,然後單擊展開對話方塊」

要將資料放在新工作表中並從單元格 a1開始,請單擊新建工作表」

另外,可以更改連線屬性(還可以更改連線檔案),具體方式是單擊屬性」,在連線屬性」對話方塊中進行更改,然後單擊確定」

第二部分:在sql server中匯入/匯出excel中資料:

在sql sever中匯入excel資料有兩種方法,一種是用sql語句進行匯入,另一種是用匯入匯出嚮導。

用sql語句匯入excel中的資料:

sql server中匯入excel資料到新錶:

select*into new_table

fromopenrowset

'excel 12.0 xml;hdr=yes;database=c:\desktop\test.xlsx','select * from [test$]');

在sql server中匯入excel資料到已存在的表:

insertinto master.dbo. new_table

select* from openrowset( 'microsoft.ace.oledb.12.0',

用匯入嚮導匯入excel中的資料

右擊資料庫 ->所有任務->匯入資料

出現sql server匯入匯出嚮導視窗,在資料來源中選擇microsoft excel

excel檔案路徑中選擇要匯入的excel檔案,下方的excel版本將自動選擇microsoft excel 2007.如果要匯入的**第一行為列名,則勾選下方的「第一行為欄位名」選項。點選下一步

終端選擇sql server native client 11.0,在伺服器名稱文字框中,輸入伺服器名。

選擇驗證方式

使用windows身份驗證     

使用sql server身份驗證

資料庫選項中選擇要匯入到哪個資料庫的名稱。點選下一步

選擇是複製資料還是使用查詢匯入特定的資料:

從乙個或多個表(檢視)中複製資料:

選擇匯入的**/檢視 -> 下一步–>立即執行->下一步->完成

使用查詢遷移資料:

輸入sql語句,例如:

select * from [test$] where id=8

注意:[test$]裡的test是要匯入的資料所在的工作表的名字。

點選下一步–>選擇匯入的表–>點選預覽可以檢視選擇資料的結果–>點選ok返回–>點選下一步–>立即執行 ->下一步 ->完成

使用匯出嚮導將資料匯出到excel

在sql server中使用匯出嚮導也可以將sql server中的資料匯出到excel中。具體步驟類似於使用匯入嚮導:

右擊資料庫 ->所有任務->匯出資料

出現sql server匯入匯出嚮導視窗,在資料來源中選擇sql server native client 11.0,選擇驗證方式以及資料庫名稱。

終端選擇microsoft excel,在excel檔案路徑中選擇要匯入的excel檔案,下方的excel版本將自動選擇microsoft excel 2007. 如果要匯入的**第一行為列名,則勾選下方的「第一行為欄位名」選項。點選下一步

剩餘步驟與匯入嚮導中的步驟一致。

sqlserver 直接查詢excel

selectidentity int,1,1 rownum,into temp fromopenrowset microsoft.jet.oledb.4.0 excel 8.0 imex 1 database d work 數創 客戶 網球 設計 餐娛物資清單 杯子.xls select from ...

Excel資料匯入SQL Server

基本有2種方案,都是無需安裝office的方案 獲取excel各個sheetname 連線串string strconn provider microsoft.jet.oledb.4.0 data source path extended properties excel 8.0 oledbconn...

excel中資料匯入sqlserver

將oledb讀取的excel資料快速插入的sqlserver中,很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,最好的辦法是使用bcp,也就是system.data.sqlclient.sqlbulkcopy 類來實現。不但速度快,而且 簡單,下面測試 匯入乙個6萬多條資料的sheet,...