![如何讓Excel在開啟電子表格時自動從資料庫取得資料?](https://rvso.com/image/1267771/%E5%A6%82%E4%BD%95%E8%AE%93Excel%E5%9C%A8%E9%96%8B%E5%95%9F%E9%9B%BB%E5%AD%90%E8%A1%A8%E6%A0%BC%E6%99%82%E8%87%AA%E5%8B%95%E5%BE%9E%E8%B3%87%E6%96%99%E5%BA%AB%E5%8F%96%E5%BE%97%E8%B3%87%E6%96%99%EF%BC%9F.png)
我想要一個 Excel 電子表格,當它開啟時,它會使用特定查詢自動從 SQL 資料庫填入。每個工作簿將使用不同的查詢(或多個查詢)。理想情況下,當它打開時,可以更改 SQL 的連接屬性。
知道如何做到這一點嗎?
答案1
當然。這是基礎知識。
1)建立連接(一次)
- Excel-資料-來自其他來源-SQL Server(這是針對 Microsoft SQL,但其他資料來源也可使用)
- 輸入伺服器憑證,如果您希望稍後使用各種資料表或 SQL 查詢,請取消勾選「連線到特定資料表」。
- 結束。它會自動將您帶到下面的步驟,但您不必重複該部分。
2) 新增與工作簿的連接
- Excel-資料-現有連接
- 選擇您剛剛儲存的連接
- 選擇一張桌子。如果您想使用查詢,請選擇任何表,然後在下一個畫面(匯入資料)上,按一下屬性、定義選項卡,將命令類型從表變更為 SQL,然後將查詢貼到下方。
- 匯入為表
3) 隨時列出並修改連接
- Excel 資料連接
- 您可以重新整理、刪除以及存取屬性,例如修改 SQL 查詢,而無需新增連線。
- 在屬性中,您還可以設定選項以在啟動時自動刷新。
答案2
這將是 ODBC 導入,您需要設定ODBC資料來源然後連接Excel 使用ODBC。
我從來沒有這樣做過,所以我無法透過這些連結提供太多建議。