2017-07-19 95 views
0

我有多個Excel文件中的數據,並且我所有的Excel文件都放在同一個文件夾中。我想從多個Excel文件讀取數據並將數據加載到Oracle目標表中。我如何使用Informatica PowerCenter實現此目標?如何使用Informatica從多個Excel文件讀取數據

這是使用SSIS完成的非常類似的示例。

回答

0

請分享您的Powercenter客戶端安裝的操作系統的詳細信息以及informatica ..的版本?

這是可能的,但有點棘手..

+0

操作系統:Windows 7 x64 Informatica:Designer版本9.5.1 – Dabbous

+0

@maggie間接文件不會在這裏工作,因爲Informatica讀取excel作爲ODBC連接。 – buzyjess

0

有多種方法可以實現相同的結果。 您只提到客戶端操作系統....而不是服務器操作系統。

由於你的Q非常含糊......我會在Win OS上發佈它。

根據我的經驗,我會說,選擇「間接負載」。 創建一個新的文本文件並列出所有要加載的excel文件。

0

最簡單和無憂無慮的方法是將excels轉換爲csv文件。

如果您的Informatica服務器安裝在Windows中,建議使用VB/powershell腳本將文件轉換爲CSV,然後使用間接文件加載。如果informatica服務器安裝在linux中,則必須使用perl腳本將文件轉換爲csv。直接讀取多個excel文件是一項非常繁瑣的工作,並且會面臨很多挑戰。

Powershell convert excel to csv。 在互聯網和堆棧溢出有各種解決方案將excel轉換爲linux中的csv

0

Informatica使用ODBC讀取Excel文件。該文件需要定義一個命名範圍。這個 - 除非已經在你的源文件中定義 - 這是一個巨大的問題。大到足以讓Excel文件通過一些外部腳本轉換爲csv - 然後將其加載爲文件列表(通過@maggie提及的間接加載)。

0

您可以使用ODBC驅動程序來讀取excel文件。如果你有多個相同結構的文件。我建議你按照下面的方法:

  1. 通過使用合適的腳本語言(perl,python)將文件更改爲.csv。 2.使用間接文件加載方法。你可以在一個單獨的文件中提供文件名。 這樣你就可以一次處理所有文件。

希望這會有所幫助。

相關問題