如何讓Excel在開啟電子表格時自動從資料庫取得資料?

如何讓Excel在開啟電子表格時自動從資料庫取得資料?

我想要一個 Excel 電子表格,當它開啟時,它會使用特定查詢自動從 SQL 資料庫填入。每個工作簿將使用不同的查詢(或多個查詢)。理想情況下,當它打開時,可以更改 SQL 的連接屬性。

知道如何做到這一點嗎?

答案1

當然。這是基礎知識。

1)建立連接(一次)

  • Excel-資料-來自其他來源-SQL Server(這是針對 Microsoft SQL,但其他資料來源也可使用)
  • 輸入伺服器憑證,如果您希望稍後使用各種資料表或 SQL 查詢,請取消勾選「連線到特定資料表」。
  • 結束。它會自動將您帶到下面的步驟,但您不必重複該部分。

2) 新增與工作簿的連接

  • Excel-資料-現有連接
  • 選擇您剛剛儲存的連接
  • 選擇一張桌子。如果您想使用查詢,請選擇任何表,然後在下一個畫面(匯入資料)上,按一下屬性、定義選項卡,將命令類型從表變更為 SQL,然後將查詢貼到下方。
  • 匯入為表

3) 隨時列出並修改連接

  • Excel 資料連接
  • 您可以重新整理、刪除以及存取屬性,例如修改 SQL 查詢,而無需新增連線。
  • 在屬性中,您還可以設定選項以在啟動時自動刷新。

答案2

這將是 ODBC 導入,您需要設定ODBC資料來源然後連接Excel 使用ODBC

我從來沒有這樣做過,所以我無法透過這些連結提供太多建議。

相關內容