案例目的:如果你有一堆收上來,表結構相同的Excel表格,把他們放在了一個文件夾下,向批量導入到數據庫中的一個表中。那么下面的操作將非常適用。
這里用emp表為例子講解,先進行一些准備工作。
數據庫:Oracle
表格: Excel表
准備工作:1.將Scott賬戶下的emp表格導出成Excel表格。復制幾份。命名隨意。(注:表格"HIREDATE"字段下年月日格式為yyyy/mm/dd,需要更改一下格式, 不然后面"運行"會報錯,比如個位數日期,要補零。例:2017/05/01)
2.在自己的用戶名(這里使用自建用戶testuser做演示),下新建一張空emp表,字段及類型與Scott中的emp表一致。

圖1:表格准備

圖2:數據庫emp表准備
步驟1:打開kettle工具,將圖標拖進來
1)、新建一個"轉換",將"獲取文件名"、"excel輸入"、"表輸出"三個圖標拖進工作區。按住Shift鍵,鼠標拖拽"獲取文件名"圖標到"Excel輸入"圖標上,產生連線。同理"表輸出"的線也臉上。注意箭頭方向。別拉反了。

圖3:整體情況圖
步驟2:設置"獲取文件名"相關內容

圖4:設置文件路徑及正則表達式

圖5:顯示查看能否顯示出文件名列表
能顯示出來就設置完成。
步驟3:設置"Excel輸入"相關內容

圖6:選擇文件類型及文件夾中任意一個表的路徑(增加之后列表中就出現了新增的路徑)

圖7:指定Sheet頁

圖8:獲取字段名

圖9:返回文件選項卡,繼續設置
設置完成后,"確定"就可以了。
步驟4:設置"表輸出"相關內容
3.設置"表輸出"相關參數
1)、雙擊"a"工作區(我將"轉換1"保存命名了a)中的"表輸出"的圖標,打開設置窗口。

圖6:設置"數據庫連接"的內容

圖7:目標模式,選擇testuser(意思是選用戶名),目標表,選擇該用戶下的emp表

圖8:設置字段映射
設置完成后,"確定"結束設置。
4.運行,將文件夾中Excel表格,批量導入到數據庫。

圖9:運行和啟動

圖10:查看運行結果
6.檢驗記錄是否導入

圖11:記錄數是對的
結束!!!
