業務人員常需將 Oracle 資料匯入 Excel 進行分析。利用 Microsoft Query + ODBC 可建立動態連結,隨時重新整理取得最新資料。本文以圖文步驟說明完整設定流程。
ORA_EXCEL (自訂)Oracle for Excel ImportSCOTT (依實際帳號)ORCL (TNS 服務名)ORA_EXCEL → 確定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;
A1) → 確定.xlsx),查詢定義內嵌於檔案中測試環境:Pentium 933MHz、256MB RAM,匯入 4,000 筆記錄耗時 數秒,效能足夠日常分析需求。
? 佔位 → 重新整理時提示輸入WHERE 1=0 僅取欄位定義| 錯誤 | 原因 | 解決 |
|---|---|---|
| 找不到 ODBC 驅動程式 | 未安裝 Oracle Client 或版位不符 (32/64-bit) | 安裝與 Office 同位元數的 Oracle Client |
| ORA-12154 | TNS 服務名未在 tnsnames.ora 定義 | NetCA 設定服務名或直接用 EZCONNECT 語法 |
| 中文亂碼 | NLS_LANG 設定錯誤 | 登錄/環境變數設定 NLS_LANG=TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 |
ODBC + Microsoft Query 是零程式碼實現 Excel-Oracle 雙向連結的經典方案,適合中小資料量的即時分析需求。