在 foreach 循环中使用 Excel 的 Adf Copy 任务

Adf Copy task with Excel in a foreach loop

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

我想遍历 excel 为每个标签创建一个 CSV

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

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

请试试这个:

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

  2. 添加一个 For Each activity 并在 Items 选项中输入 @pipeline().parameters. SheetsNames

  3. 在 For Each activity 中,添加一个副本 activity.

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

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

  1. 导航到复制数据 activity 的源设置并将 @item() 传递给工作表名称。

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

  1. 运行 管道并得到这个结果: