該文將介紹如何使用PL/SQL將excel表導入到數據庫中,以下表爲例:
pro.xls(97-2003 工作簿):中國省/直轄市列表
具體步驟如下:
1、打開並登錄到PL/SQL,點擊【工具】→【ODBC導入器】。
2、在打開的【ODBC導入器】窗體→【用戶/系統DSN】下拉框中選擇Excel Files,點擊【連接】,如果正常連接,請跳過步驟3,從步驟4開始繼續往下操作。此時我這裏發生了錯誤,提示:“[AnyDAC][Phys][ODBC][Microsoft][ODBC驅動程序管理器]在指定的DSN中,驅動程序和應用程序之間的體系結構不匹配”,如下圖所示:
3、於是在網上搜索得到的解決方案如下:
打開C:\Windows\SysWOW64下的odbcad32.exe,將打開【ODBC數據源管理器】
在【ODBC數據源管理器】,中點擊【添加】,然後選擇【Microsoft Excel Driver(*.xls)】,單擊【完成】。
在彈出的【ODBC Microsoft Excel安裝】窗體中,進行如下圖所示的設置:(其中數據源名和說明可自行更改,版本需要與導入Excel的版本一致),單擊【確定】。
4、重新打開【ODBC導入器】,在【用戶/系統DNS】下拉框中選擇步驟3中創建的ODBC(名爲:ODBCExecl),點擊【連接】後,選擇要導入數據庫的excel表,點擊【確定】。
連接後如下圖所示:
5、在【ODBC導入器】窗體中單擊 【創建表】,如下圖所示,設置表的屬性,在【列】面板下,將根據Excel的列構建列,單擊【應用】,該表將被創建。
6、上一步驟中創建的是一個空表,下面需要將excel表中的數據導入。在【ODBC導入器】中單擊【到Oracle的數據】,所有者和表下拉框中分別選擇與上一步驟中一致的RQGW和PROVIENCE,根據數據大小設置初始大小,單擊【導入】。
在RQGW表空間下PROVIENCE表中查看導入結果,成功導入!結果如下圖所示: