首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

將 Oracle 資料匯入 Excel:ODBC 連線實作步驟指南

     編輯:Oracle 資料庫相關知識

業務人員常需將 Oracle 資料匯入 Excel 進行分析。利用 Microsoft Query + ODBC 可建立動態連結,隨時重新整理取得最新資料。本文以圖文步驟說明完整設定流程。

前置條件

  • 已安裝 Microsoft Office (含 Excel)
  • 已安裝 Oracle Client 並配置好 TNS 連線

步驟 1:建立 ODBC 系統資料來源

  1. 控制台 → 系統管理工具 → 資料來源 (ODBC) → 系統 DSN → 新增
  2. 選擇 Oracle in OraClient11g_home1 (或對應版本驅動程式)
  3. 設定參數:
    • 資料來源名稱:ORA_EXCEL (自訂)
    • 描述:Oracle for Excel Import
    • 使用者名稱:SCOTT (依實際帳號)
    • 服務名稱/伺服器:ORCL (TNS 服務名)
  4. 測試連線 → 確定

步驟 2:Excel 建立資料庫查詢

  1. Excel → 資料 索引標籤 → 取得外部資料 → 從其他來源 → 從 Microsoft Query
  2. 選擇資料來源 ORA_EXCEL → 確定
  3. 輸入資料庫密碼 → 確定
  4. 若出現「無法加入資料表」對話框 → 取消
  5. Microsoft Query 視窗 → SQL 按鈕 → 輸入查詢語句:
SELECT A.ITEM_NO, A.ITEM_DESC, A.ITEM_UM,
       A.ITEM_CREATED_BY, A.CREATED_DATE
FROM IC_ITEM_MST A
WHERE A.CREATED_DATE >= SYSDATE - 30
ORDER BY A.CREATED_DATE DESC;

步驟 3:執行查詢並匯回 Excel

  1. Microsoft Query → 檔案 → 將資料傳回 Microsoft Excel
  2. 選擇現有工作表起始儲存格 (如 A1) → 確定
  3. 資料出現在 Excel,首列為欄位名稱
  4. 儲存 Excel 檔案 (.xlsx),查詢定義內嵌於檔案中

步驟 4:後續重新整理取得即時資料

  • Excel → 資料 → 全部重新整理
  • 或右鍵資料區域 → 重新整理
  • 提示輸入密碼 → 確定 → 取得最新查詢結果

效能參考

測試環境:Pentium 933MHz、256MB RAM,匯入 4,000 筆記錄耗時 數秒,效能足夠日常分析需求。

進階技巧

  • 參數化查詢:Microsoft Query → 檢視 → 參數,定義參數 → SQL 中使用 ? 佔位 → 重新整理時提示輸入
  • 僅匯入結構描述:查詢加上 WHERE 1=0 僅取欄位定義
  • 大量資料:超過 10 萬筆建議改用 Power Query (Excel 2016+) 或直接匯出 CSV 再開啟
  • 儲存密碼:連線屬性 → 定義 → 勾選「儲存密碼」 (注意安全性)

常見問題

錯誤原因解決
找不到 ODBC 驅動程式未安裝 Oracle Client 或版位不符 (32/64-bit)安裝與 Office 同位元數的 Oracle Client
ORA-12154TNS 服務名未在 tnsnames.ora 定義NetCA 設定服務名或直接用 EZCONNECT 語法
中文亂碼NLS_LANG 設定錯誤登錄/環境變數設定 NLS_LANG=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950

ODBC + Microsoft Query 是零程式碼實現 Excel-Oracle 雙向連結的經典方案,適合中小資料量的即時分析需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved