首页 > 解决方案 > 在 foreach 循环中使用 Excel 进行 Adf Copy 任务

问题描述

在 Azure Adf 中,我有一个 excel 文件,其中包含 4 个名为 Sheet1-Sheet4 的选项卡

我想遍历excel,为每个选项卡创建一个CSV

我在管道中创建了一个 SheetsNames 参数,默认值为 ["Sheet1","Sheet2","Sheet3","Sheet4"]

如何将其与复制任务一起使用以循环使用选项卡?

标签: excelazureazure-data-factory

解决方案


请试试这个:

  1. 在管道中创建一个 SheetsNames 参数,默认值为 ["Sheet1","Sheet2","Sheet3","Sheet4"]。

  2. 添加一个 For Each 活动并输入@pipeline().parameters. SheetsNamesItems 选项。

  3. 在 For Each 活动中,添加一个复制活动。

  4. 创建源数据集并创建一个名为 sheetName 的参数,默认值为空。

在此处输入图像描述

  1. 导航到源数据集的连接设置并选中工作表名称选项中的编辑。然后输入@dataset().sheetName它。

在此处输入图像描述

  1. 导航到 Copy data 活动的 Source 设置并传递@item()给 sheetName。

在此处输入图像描述

  1. 创建一个 Sink 数据集,其设置类似于 Source 数据集。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

  1. 运行管道并获得以下结果:

在此处输入图像描述


推荐阅读