首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Excel 透過 ODBC 導入 Oracle 資料完整教學:即時查詢與分析

     編輯:Oracle 資料庫基礎

前置條件

  • 本機安裝 Microsoft Office (含 Excel)。
  • 安裝 Oracle ODBC Driver (隨 Oracle Client 或獨立下載)。

步驟 1:設定 ODBC 資料來源 (系統 DSN)

  1. 控制台 → 系統管理工具 → **ODBC 資料來源 (64-bit/32-bit)**,依 Office 位元選擇。
  2. **系統 DSN** 索引標籤 → **新增** → 選 **Oracle in OraClient11g_home1** (或類似名稱)。
  3. 填寫:
    • 資料來源名稱:ORACLE_ODBC
    • 描述:Oracle ODBC for Excel
    • 使用者名稱:SCOTT
    • 伺服器:TIGER (TNS 別名,需 tnsnames.ora 已設定)
  4. 測試連線 → 確定。

步驟 2:Excel 匯入資料 (舊版 .xls / 新版 .xlsx 通用)

  1. 開啟 Excel → **資料** 索引標籤 → **取得外部資料** → **從其他來源** → **從資料連接精靈**。
  2. 選 **ODBC DSN** → 下一步。
  3. 選剛建立的 ORACLE_ODBC → 輸入密碼 → 確定。
  4. 若為首次使用,選 **取消** 進入 **Microsoft Query** 視窗。
  5. 在 Query 視窗:**SQL** 按鈕 → 輸入查詢語句:
SELECT A.ITEM_NO, A.ITEM_DESC, A.ITEM_UM,
       A.ITEM_CREATED_BY, A.CREATED_DATE
FROM IC_ITEM_MST A
  1. **執行查詢** → 資料即顯示於 Excel 工作表,第一列為欄位名。
  2. 儲存檔案 (如 Item_Query.odc 或直接存 .xlsx)。

步驟 3:後續重新整理 (即時資料)

  • 開啟含查詢的 Excel → **資料** → **重新整理全部**,或在 Microsoft Query 視窗開啟儲存的查詢檔 (`.dqy`) 執行。
  • 每次重新整理皆從資料庫抓取最新資料。

步驟 4:Excel 進階分析

  • 樞紐分析表、圖表、條件格式、VLOOKUP 等功能直接操作匯入資料。
  • 可寫入 VBA 巨集自動化重新整理與報表產出。

效能參考

環境:Pentium 933MHz / 256MB RAM → 匯入 4,000 筆約 **數秒**。現代硬體可支援 10 萬筆以上秒級回應。

常見問題排查

現象原因與解決
找不到 Oracle ODBC Driver重裝 Oracle Client 並勾選 ODBC 元件;確認 32/64 位元與 Office 相符
TNS:could not resolve service name檢查 tnsnames.ora 設定,ODBC DSN 的 Server 欄需填 TNS 別名
中文亂碼設定 NLS_LANG 環境變數 (如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
查詢超時ODBC DSN 進階設定增加 Query Timeout;或優化 SQL 加上 Hint
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved