UiPath Documentation
studiox
2024.10
true

StudioX 用户指南

上次更新日期 2026年4月30日

教程:从自动化电子邮件中提取数据并将其移至桌面应用程序

在本教程中,我们将创建一个自动化项目,使您可以轻松地从遵循特定格式的文本块中提取特定数据。假设您在银行工作,并收到许多与新存款交易有关的电子邮件通知。您必须打开每封电子邮件,手动复制金额并将其粘贴到柜员应用程序中,然后将每封处理过的电子邮件移动到 Outlook 文件夹中。电子邮件是自动的,它们都遵循一个模板,并且相同的文本始终显示在电子邮件正文中您需要的金额旁边。例如:

!!!This is an automated message, please do not respond.
A new deposit transaction can be submitted:
Cash in: $10
On Us Check: $20
Not On Us Check: $15
Thank you.
!!!This is an automated message, please do not respond.
A new deposit transaction can be submitted:
Cash in: $10
On Us Check: $20
Not On Us Check: $15
Thank you.

默认的“项目笔记本”包含只能提取所需数量的公式。我们将手动编辑项目笔记本,以从一封电子邮件中提取这些值,如第 2 步:设置项目并获取必要的文件所述,然后配置自动化,以从所有相似的电子邮件中提取相同的值。

自动化将为 Outlook 搜索文件夹中的每个电子邮件执行以下任务,其中包含与存款交易有关的最新未读自动化电子邮件:

  1. 复制电子邮件的正文,然后将数据粘贴到项目笔记本,在其中使用 Excel 公式提取特定数据以进行文本处理。
  2. 在桌面应用程序中逐字段输入数据并提交数据。
  3. 将电子邮件标记为已读,然后将其移至 Outlook 文件夹中作为已处理的电子邮件。

我们将创建一个项目,并首先添加 “使用 Outlook 桌面 App”活动以指示要使用的 Outlook 帐户。然后,我们将添加遍历电子邮件活动,之后,为了指示必须为每封电子邮件执行自动化,我们会将所有后续活动放置在“遍历电子邮件”中。我们将添加写入单元格活动,以将每封电子邮件的正文复制到项目笔记本中的特定单元格。然后,我们将添加在桌面应用程序中输入数据所需的用户界面自动化活动,最后添加将电子邮件标记为已读移动电子邮件 的活动。

  1. 在 Outlook 中创建两个文件夹。

    在此示例中,我们将使用主题为 New Deposit Available 的电子邮件,正文如前所述。

    要为从今天起具有指定主题的未读电子邮件创建搜索文件夹,请执行以下操作:

    1. 打开 Outlook,然后右键单击“文件夹”窗格中的“搜索文件夹”,然后选择“新建搜索文件夹”
    2. 在“新建搜索文件夹”窗口中,选择“创建自定义搜索文件夹” > “选择”
    3. 在“自定义搜索文件夹”窗口的“名称”框中输入“Today's deposits”,然后选择“条件”
    4. 在“搜索文件夹条件”窗口的“消息”选项卡中:
      • 从“时间”旁边的下拉菜单中选择“已接收”和“今天”
      • 在“搜索单词”框中,输入“可用的新存款”
      • 从“里面”下拉菜单中,选择“仅主题字段”
    5. 在“更多选择”选项卡中选择“仅项目”,然后从相邻的下拉菜单中选择“未读”。
    6. 单击“确定”三次以关闭窗口并保存文件夹。
    7. 在收件箱中创建一个名为“已处理的存款”的文件夹。电子邮件在经处理后将移动到这个文件夹。
    8. 将几封电子邮件发送到您在自动化中使用的电子邮件帐户,并指定主题和遵循指定模板的正文,但在每封电子邮件中输入不同的金额。
    9. 发送它们后,确保它们显示在“Today's deposits”搜索文件夹中。
  2. 设置项目并获取必要的文件。

    1. 打开项目的“项目笔记本”,然后将电子邮件的正文复制到文本工作表中的单元格 B4,然后在单元格 D5:D7 中三个值中每个值的左侧手动输入文本,在单元格 D5 中输入 Cash in:,在单元格 D6 中输入 On Us Check:,在单元格 D7 中输入 Not On Us Check:。因为值的右侧没有文本,所以单元格 E5:E7 必须为空。如下图所示,单元格 F5:F7 中已有的公式应提取这些值。

      文档图像

      保存并关闭项目笔记本。

    2. Download and extract the archive with the automation project in this tutorial using the button at the bottom of this page. Double-click the file DoubleUI.exe to open the DoubleUI application.

  3. 将 Outlook 帐户添加到项目中,并遍历搜索文件夹中的消息。

    1. 在“活动”面板中,选择“邮件”选项卡,然后双击“使用桌面 Outlook App”。该活动随即添加到“设计器”面板中。

    2. 在活动中,“帐户”字段中已经选择默认的电子邮件帐户。如果您要使用其他帐户,请从下拉菜单中选择。

      在“引用为”字段中,保留默认值 Outlook 作为在自动化中引用该帐户时使用的名称。

    3. 在“活动”面板中,将“遍历电子邮件”活动拖放到“使用桌面 Outlook App”活动中。

    4. “遍历电子邮件”活动中,单击“字段右侧的加号”文档图像然后选择“Outlook” > “[搜索文件夹]” > “[今天的存款]”

      您已经表明要遍历 Outlook 搜索文件夹“今天的存款”中的电子邮件。

      文档图像

  4. 将电子邮件正文复制到项目笔记本中的单元格,以提取文本。

    1. 在“活动”面板中,选择“Excel”选项卡,然后将“使用 Excel 文件”活动拖放到“遍历文件夹中的文件”活动中。
    2. 在“Excel 文件”字段下,浏览至“Project_Notebook.xlsx”Excel 文件。
    3. 在“使用 Excel 文件”活动中,添加“写入单元格”活动。
    4. 在“写入单元格”活动中:
      • 单击字段右侧的“加号”文档图像 “写入内容”字段右侧的,然后选择“当前邮件” > “正文” ,以指明您要在迭代中复制当前邮件的正文。

      • 单击字段右侧的“加号”docs image然后选择“笔记本” >“在 Excel 中指明” ,以在 Excel 中打开文件。在文件中,选择“Text”工作表,然后选择B4单元格,然后在 Excel 功能区的“UiPath”选项卡中单击“确认” 。您已指明要将电子邮件正文粘贴到项目笔记本的“Text”工作表中的单元格 B4 中。

        文档图像

  5. 添加桌面应用程序和要在其中执行的活动。

    1. 在“活动”面板中,选择“App/Web”选项卡,然后将“使用应用程序/浏览器”活动拖放到“写入单元格”活动下方的“遍历电子邮件”活动中。“使用应用程序/浏览器”活动随即添加到“设计器”面板中。

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

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

    3. 在“活动”面板中,选择“App/网页”选项卡,然后将“键入到”活动拖放到“使用应用程序/浏览器”活动中。“键入到”活动随即添加到“使用应用程序/浏览器”活动中。

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

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

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

      • 单击字段右侧的“加号”文档图像然后选择“键入此项” 字段右侧的“Excel” > “在 Excel 中指明” 。在 Excel 文件中,选择F4单元格(“兑现”值),然后在 Excel 功能区的“UiPath”选项卡中单击“确认”“输入此项” 字段将您的选择显示为[Notes] Text!F5

        您已指明要将“Cash In”值从 Excel 文件复制到 DoubleUI.exe 应用程序中的“Cash In”字段。

    5. 再重复两次步骤 3-4,添加“键入到”活动,以将 Excel 文件中的“银行内求偿支票”和“非银行内求偿支票”值(分别为单元格 F6F7)复制到 DoubleUI 应用程序中的相应字段。

    6. 在“活动”面板中,选择“App/网页”选项卡,然后将“点击”活动拖放到“使用应用程序/浏览器”活动中“获取文本”活动之后。“点击”活动随即添加到“使用应用程序/浏览器”活动中。

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

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

      文档图像

  6. 将电子邮件标记为已读,然后将其移动到 Outlook 文件夹。

    1. 在“活动”面板中,选择“邮件”选项卡,然后将“将电子邮件标记为已读/未读”活动拖放到“遍历电子邮件”活动中“使用应用程序/浏览器”活动下方。“将电子邮件标记为已读/未读”活动随即添加到“设计器”面板中。

    2. 在“将电子邮件标记为已读”活动中:

      • 单击字段右侧的“加号”文档图像然后选择“当前邮件” 以指明您要在迭代中标记当前邮件。
      • From the Mark as drop-down menu, select Read.
    3. 在“活动”面板中,将“移动电子邮件”活动拖到“遍历电子邮件”活动中“将电子邮件标记为已读/未读”活动下方。“移动电子邮件”活动随即添加到“设计器”面板中。

    4. 在“移动电子邮件”活动中:

      • 单击字段右侧的“加号”文档图像单击“电子邮件”字段右侧的,然后选择“当前邮件” ,以指明您要移动迭代中的当前邮件。

      • 单击字段右侧的“加号”docs image然后选择“Outlook” >“[收件箱]” > “[ProcessedDeposits]” 。您已指明要将电子邮件移至 ProcessedDeposits 文件夹。

        文档图像

    5. 在 StudioX 功能区中单击“保存”,以保存自动化,然后单击“运行”来执行此自动化。

      对于 Outlook 搜索文件夹中的每封电子邮件,将正文复制到 Excel,提取数据并将其输入到 DoubleUI 桌面应用程序中,然后将该电子邮件标记为已读并移至其他文件夹。下载示例

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新