前置條件
- 本機安裝 Microsoft Office (含 Excel)。
- 安裝 Oracle ODBC Driver (隨 Oracle Client 或獨立下載)。
步驟 1:設定 ODBC 資料來源 (系統 DSN)
- 控制台 → 系統管理工具 → **ODBC 資料來源 (64-bit/32-bit)**,依 Office 位元選擇。
- **系統 DSN** 索引標籤 → **新增** → 選 **Oracle in OraClient11g_home1** (或類似名稱)。
- 填寫:
- 資料來源名稱:
ORACLE_ODBC
- 描述:
Oracle ODBC for Excel
- 使用者名稱:
SCOTT
- 伺服器:
TIGER (TNS 別名,需 tnsnames.ora 已設定)
- 測試連線 → 確定。
步驟 2:Excel 匯入資料 (舊版 .xls / 新版 .xlsx 通用)
- 開啟 Excel → **資料** 索引標籤 → **取得外部資料** → **從其他來源** → **從資料連接精靈**。
- 選 **ODBC DSN** → 下一步。
- 選剛建立的
ORACLE_ODBC → 輸入密碼 → 確定。
- 若為首次使用,選 **取消** 進入 **Microsoft Query** 視窗。
- 在 Query 視窗:**SQL** 按鈕 → 輸入查詢語句:
SELECT A.ITEM_NO, A.ITEM_DESC, A.ITEM_UM,
A.ITEM_CREATED_BY, A.CREATED_DATE
FROM IC_ITEM_MST A
- **執行查詢** → 資料即顯示於 Excel 工作表,第一列為欄位名。
- 儲存檔案 (如
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 |