2017-07-19 99 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.使用间接文件加载方法。你可以在一个单独的文件中提供文件名。 这样你就可以一次处理所有文件。

希望这会有所帮助。

相关问题