【发布时间】:2017-07-19 08:05:04
【问题描述】:
我在多个 Excel 文件中有数据,我的所有 Excel 文件都放在同一个文件夹中。我想从多个 Excel 文件中读取数据并将数据加载到 Oracle 目标表中。如何使用 Informatica PowerCenter 实现这一目标?
这是使用SSIS 完成的非常相似的示例。
【问题讨论】:
标签: excel loops foreach informatica-powercenter
我在多个 Excel 文件中有数据,我的所有 Excel 文件都放在同一个文件夹中。我想从多个 Excel 文件中读取数据并将数据加载到 Oracle 目标表中。如何使用 Informatica PowerCenter 实现这一目标?
这是使用SSIS 完成的非常相似的示例。
【问题讨论】:
标签: excel loops foreach informatica-powercenter
请分享您的 Powercenter 客户端安装的操作系统的详细信息以及 informatica 的版本..?
这是可能的,但有点棘手..
【讨论】:
有多种方法可以达到相同的效果。 您只提到了客户端操作系统......而不是服务器操作系统。
由于您的 Q 非常模糊...我将其发布为 Win OS。
根据我的经验,我会说,选择“间接加载”。 创建一个新的文本文件并列出您要加载的所有 excel 文件。
【讨论】:
最简单省事的方法是将excel转换成csv文件。
如果您的 Informatica 服务器安装在 windows 中,建议使用 VB/powershell 脚本将文件转换为 CSV,然后使用间接文件加载。如果 informatica 服务器安装在 linux 中,则必须使用 perl 脚本将文件转换为 csv。直接读取多个excel文件是一项非常繁琐的工作,会遇到很多挑战。
Powershell convert excel to csv 。 互联网和堆栈溢出有多种解决方案可以在 linux 中将 excel 转换为 csv
【讨论】:
Informatica 使用 ODBC 读取 Excel 文件。该文件需要定义一个命名范围。这 - 除非已经在您的源文件中定义 - 使它成为一个大问题。足够大,可以使用一些外部脚本将 Excel 文件转换为 csv - 然后将其作为文件列表加载(通过 @maggie 提到的间接加载)。
【讨论】:
您可以使用 ODBC 驱动程序来读取 excel 文件。如果您有多个具有相同结构的文件。我建议您遵循以下方法:
希望这会有所帮助。
【讨论】: