UiPath Documentation
studiox
2023.10
false
StudioX 用户指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

教程:遍历表中的行

构建一个 StudioX 自动化,该自动化可处理 Excel 表中的每一行并与桌面应用程序交换数据。

在本教程中,我们将创建一个自动化操作以对 Excel 表格中尚无“交易编号”值的每一行重复以下工作流:

  1. 复制“现金输入”列单元格中的值。
  2. 将值粘贴到桌面应用程序的字段中。
  3. 复制桌面应用程序中的交易编号。
  4. 将值粘贴到“交易编号”列的单元格中。
  5. 单击桌面应用程序中的按钮以提交数据。

我们将创建一个项目,首先添加一个“使用 Excel 文件”活动,以指明要使用的 Excel 文件。在此活动内,我们将添加一个“遍历 Excel 行”活动,以指明在我们遍历每行时应针对每一行重复执行这些活动。因为我们只希望为 Excel 文件中不包含“交易编号” 值的行执行自动化,所以我们将在“遍历 Excel 行” 活动中添加一个“IF 条件”活动,以指明要自动化的活动只应对满足“交易编号”单元格为空这一条件的行。

  1. 设置项目并获取必要的文件。
    1. 使用默认设置创建一个新的空白项目。
    2. 使用此页面底部的按钮,通过本教程中的自动化项目下载并提取存档。将“DoubleUI.xlsx”文件复制到您的项目文件夹,然后双击“DoubleUI.exe”文件以打开 DoubleUI 应用程序。
  2. 将 Excel 文件添加到项目中。
    1. 单击“设计器”面板中的“添加活动”文档图像,然后在屏幕顶部的搜索框中找到“使用 Excel 文件”活动并将其选中。“使用 Excel 文件”活动随即添加到“设计器”面板中。
    2. 在活动中:
      • 单击“浏览”文档图像 ,然后浏览并选择文件DoubleUI.xlsx

      • 在“引用为”字段中,输入 UID。

        您已指明将使用自动化中称为“UID”的文件“DoubleUI.xlsx”。

  3. 遍历 Excel 文件中的行。
    1. 单击“添加活动”文档图像 ,然后在屏幕顶部搜索框的“常见场景”部分,单击“对 Excel 范围中的行重复操作” 。将“遍历 Excel 中的行”活动添加到“设计器”面板中的“使用 Excel 文件”活动内。

    2. 在“遍历 Excel 中的行”活动中,单击加号文档图像在“范围内”字段右侧单击,然后选择“UID” > “输入[工作表]” > “Transactions[表格]” ,以从文件 UID 的“输入”工作表中选择“Transactions”表。您的选择在“范围内”字段中显示为“[UID] 事务”。

      您已指明要迭代访问“Transactions”表格中的行。

  4. 添加执行活动要满足的条件。
    1. 单击“添加活动”文档图像在“遍历 Excel 中的行”活动中,然后在屏幕顶部的搜索框中找到并单击“IF 条件” 。“IF 条件”活动随即添加到“使用应用程序/浏览器”活动中。
    2. 在“IF 条件”活动中,选择文档图像在“条件”字段旁边的“在高级编辑器中打开” ,以打开条件生成器。
    3. 在条件生成器中,添加条件“如果当前行中的事务号为空”:
      • 单击左侧字段右侧的“加号”文档图像,然后选择“当前行” > “Transaction #”,以从正在迭代访问的当前行中选择“Transaction #”值作为要在条件中评估的值。

      • 从中间的下拉菜单中,选择“为空”。

        针对满足此条件的行,将执行您在 If 活动的 Then 分支中添加的活动。

  5. 如果满足条件,请添加桌面应用程序和要在其中执行的活动。
    1. 单击“添加活动”文档图像在“If 条件”活动的“Then”分支中,然后在屏幕顶部的搜索框中,找到并单击“使用应用程序/浏览器” 。“使用应用程序/浏览器”活动随即添加至“If 条件”活动的“Then”分支中。

    2. 在“使用应用程序/浏览器”活动中,单击“配置窗口”,然后将鼠标指针移动到 DoubleUI 窗口内。该窗口突出显示后,在 DoubleUI 中单击任意位置。

      “使用应用程序/浏览器”活动已更新,并且该活动内出现应用程序窗口的屏幕截图。

    3. 单击“添加活动”文档图像在“使用应用程序/浏览器”活动中,然后在屏幕顶部的搜索框中找到并单击“键入到” 。“键入到”活动随即添加到“使用应用程序/浏览器”活动中。

    4. 在“键入到”活动中:

      • 单击“在屏幕上指定目标”,然后将鼠标指针移到 DoubleUI.exe 应用程序中的“Cash In”字段上,并在该字段突出显示后单击该字段。文本字段将被标识为目标,其旁边的“Cash In”标签被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“键入到”活动中。

        您已经表明要在 DoubleUI.exe 应用程序中键入“Cash In”字段。

      • 单击字段右侧的“加号”文档图像在“输入此项”字段右侧,然后选择“当前行” > “兑换现金” ,从要迭代的当前行中选择“兑换现金”值作为要键入的值。

    5. 单击“添加活动”文档图像在输入信息活动下方的使用应用程序/浏览器活动内 ,然后在屏幕顶部的搜索框中找到并单击获取文本。系统会在“输入信息”活动后的“使用应用程序/浏览器”活动中添加“获取文本”活动。

    6. 在“获取文本”活动中:

      • 单击“在屏幕上指定目标”,然后将鼠标指针移到 DoubleUI.exe 应用程序中的“Transaction #”值上,当该值突出显示时,单击该值。Transaction # 值被标识为目标,并且其旁边的标签被标识为锚点。在“选择选项”窗口中单击“确认”以保存选择。目标和锚点的图像显示在“获取文本”活动中。

        您已指明要从 DoubleUI.exe 应用程序中复制“Transaction #”的值。

      • 单击字段右侧的“加号”文档图像 ,然后选择“当前行” > “事务编号” ,以选择您迭代访问的当前行上的“事务编号”列作为粘贴从应用程序复制的值时使用的单元格。

    7. 单击“添加活动”文档图像在“获取文本”活动下方的“使用应用程序/浏览器”活动内,然后在屏幕顶部的搜索框中找到并选择“单击” 。

      “使用应用程序/浏览器”活动中“获取文本”活动之后的“点击”活动。

    8. 在“点击”活动中,单击“在屏幕上指定目标”,然后将鼠标指针移至 DoubleUI.exe 应用程序中的“接受”按钮上,并在该按钮突出显示后,单击该按钮。“接受”按钮将被标识为目标,“取消”按钮被标识为锚点。在“选择选项”窗口中,单击“确认”以保存选择。目标和锚点的图像显示在“点击”活动中。

      您已指明要单击 DoubleUI.exe 应用程序中的“接受”按钮。

    9. 在 StudioX 功能区中单击“保存” ,以保存自动化,然后单击“运行”来执行自动化。系统会将 UID 表中每一行中没有“交易编号”值的“兑现”值输入到 DoubleUI 应用程序中,而“交易编号”则来自 DoubleUI 应用程序值将复制到 UID 表中的每一行。下载示例

此页面有帮助吗?

连接

需要帮助? 支持(opens in new window)

想要了解详细内容? UiPath Academy(opens in new window)

有问题? UiPath 论坛(opens in new window)

保持更新