【问题标题】:How to read data from multiple Excel files with Informatica如何使用 Informatica 从多个 Excel 文件中读取数据
【发布时间】:2017-07-19 08:05:04
【问题描述】:

我在多个 Excel 文件中有数据,我的所有 Excel 文件都放在同一个文件夹中。我想从多个 Excel 文件中读取数据并将数据加载到 Oracle 目标表中。如何使用 Informatica PowerCenter 实现这一目标?

这是使用SSIS 完成的非常相似的示例。

【问题讨论】:

    标签: excel loops foreach informatica-powercenter


    【解决方案1】:

    请分享您的 Powercenter 客户端安装的操作系统的详细信息以及 informatica 的版本..?

    这是可能的,但有点棘手..

    【讨论】:

    • 操作系统:Windows 7 x64 Informatica:设计器版本 9.5.1
    • @maggie 间接文件在这里不起作用,因为 Informatica 将 excels 读取为 ODBC 连接。
    【解决方案2】:

    有多种方法可以达到相同的效果。 您只提到了客户端操作系统......而不是服务器操作系统。

    由于您的 Q 非常模糊...我将其发布为 Win OS。

    根据我的经验,我会说,选择“间接加载”。 创建一个新的文本文件并列出您要加载的所有 excel 文件。

    【讨论】:

      【解决方案3】:

      最简单省事的方法是将excel转换成csv文件。

      如果您的 Informatica 服务器安装在 windows 中,建议使用 VB/powershell 脚本将文件转换为 CSV,然后使用间接文件加载。如果 informatica 服务器安装在 linux 中,则必须使用 perl 脚本将文件转换为 csv。直接读取多个excel文件是一项非常繁琐的工作,会遇到很多挑战。

      Powershell convert excel to csv 。 互联网和堆栈溢出有多种解决方案可以在 linux 中将 excel 转换为 csv

      【讨论】:

        【解决方案4】:

        Informatica 使用 ODBC 读取 Excel 文件。该文件需要定义一个命名范围。这 - 除非已经在您的源文件中定义 - 使它成为一个大问题。足够大,可以使用一些外部脚本将 Excel 文件转换为 csv - 然后将其作为文件列表加载(通过 @maggie 提到的间接加载)。

        【讨论】:

          【解决方案5】:

          您可以使用 ODBC 驱动程序来读取 excel 文件。如果您有多个具有相同结构的文件。我建议您遵循以下方法:

          1. 使用合适的脚本语言(perl、python)将文件更改为 .csv。 2.使用间接文件加载方法。您可以在单独的文件中给出文件名。 这样您就可以一次性处理所有文件。

          希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-03-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-29
            • 1970-01-01
            相关资源
            最近更新 更多