【问题标题】:How to iterare all the excel sheets present in a excel file in azure data factory如何迭代 azure 数据工厂中 excel 文件中存在的所有 excel 工作表
【发布时间】:2021-09-29 14:15:41
【问题描述】:

我有一个包含 5 张工作表的 Excel 文件:Sheet1、Sheet2、Sheet3、Sheet4、Sheet 5。 以后用户还可以添加Sheet6、Sheet7。

我想创建一个管道来将所有工作表数据复制到一个表中。我想迭代excel中的所有工作表并将数据从Sheet复制到一个表中。

按照我的方法,我创建了一个 Array 变量并分配了 ["Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"],并且我正在使用 Foreach 循环和内部 Foreach,我是将工作表数据复制到单个表中。

在我的第二种方法中,我使用查找活动从 SQL 表中获取工作表信息,然后使用 foreach 循环将工作表的数据复制到表中。

但是,在这两种方法中,每当用户添加新工作表时,我都需要更新我的 ADF 管道(方法 1),或者我需要更新存在工作表信息的 SQL 表。

我不想更新管道或 SQL 表以从新的附加工作表中获取数据。它应该动态迭代并将所有工作表的数据加载到单个表中。它总是会截断并加载。

【问题讨论】:

    标签: azure-data-factory azure-data-factory-2 azure-data-factory-pipeline


    【解决方案1】:

    目前无法在 ADF 中动态获取工作表名称。 因此,您必须编写一个自定义逻辑来获取工作表名称列表,然后在 foreach 上对其进行迭代。

    为此,您可以利用 Azure 自动化/Azure 功能等并在 ADF 中调用它们

    ADF - How to copy an Excel Sheet with Multiple Sheets into separate .csv files

    【讨论】:

      【解决方案2】:

      恐怕这个功能目前是可用的,因为 Excel 对于 ADF v2 来说还是比较新的,这个功能可能不存在,但您可以提交反馈或向 Microsoft @ 创建功能请求987654321@

      为了继续工作,您必须遵循您正在使用的相同方法,手动添加工作表的名称

      或者,如果您不想添加工作表的名称,则可以通过提供自定义角色来为用户提供更新 ADF 参数的访问权限,以便更新它,然后通知他们尽快更新参数列表当他们添加新工作表时

      谢谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 2019-10-28
        • 2022-07-17
        • 1970-01-01
        • 2021-10-16
        • 2020-04-30
        相关资源
        最近更新 更多