studiox
2022.10
false
UiPath logo, featuring letters U and I in white
StudioX 用户指南
Last updated 2024年11月18日

教程:从网页中提取表数据并在 Excel 中进行编辑

在本教程中,我们将创建一个自动化程序,该自动化程序会从欧洲中央银行网站提取一张表格,其中包含今天欧元对其他货币的汇率。我们将历史汇率数据保存在 Excel 电子表格中,并希望每天将该数据添加到表中。由于从网站提取的数据格式不同于我们的 Excel 电子表格中的数据格式,因此我们还必须在 Excel 中编辑提取的数据,以对其应用正确的格式。

我们将创建一个项目,首先添加一个使用 “Excel 文件”活动,以指明要使用的 Excel 文件。然后,我们将单击 StudioX 功能区中的“数据提取”以启动向导,该向导将帮助我们从网站中提取数据。当我们完成向导后,两个已经配置好的活动将自动添加到我们的项目中:一个用于指明网页的“使用应用程序/浏览器”活动和一个用于提取数据的“提取表格数据”活动。然后,我们将添加一系列 Excel 活动来转置数据、将数据设置为日期或数字格式,然后将数据附加到包含历史汇率的工作表中。

  1. 设置项目并获取必要的文件。
    1. 使用默认设置创建一个新的空白项目
    2. 使用此页面底部的按钮,下载并解压缩本教程中自动化项目的存档文件。将文件 currency data.xlsx 复制到您的项目文件夹。
    3. 本示例使用的是 Google Chrome,需要安装适用于 Chrome 的 UiPath 扩展程序。要安装该程序,请转到“主页(StudioX 后台视图)”>“工具”,然后在“UiPath 扩展程序”下单击“Chrome”。
  2. 将 Excel 文件添加到项目中。
    1. 单击“设计器”面板中的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“使用 Excel 文件”活动并将其选中。“使用 Excel 文件”活动随即会添加到“设计器”面板中。
    2. 在活动中:
      • 单击“Excel 文件”字段旁边的“浏览”docs image,然后浏览并选择文件 currency data.xlsx
      • 在“引用为”字段中,输入 currency

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

  3. 从网页中提取数据。
    1. 打开 Google Chrome 浏览器,然后导航到以下网页:https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html
    2. 在 StudioX 中,单击功能区中的“表格提取”,以打开“提取向导”。


    3. 在“选择元素”向导步骤中,单击“下一步”以指明要从中提取数据的表格。
    4. 开始移动鼠标,并注意 StudioX 如何突出显示其检测到的用户界面元素。将鼠标移到表中的某个位置,然后单击。例如,您可以单击“货币”标题。


    5. StudioX 检测到您单击了表格内的内容,并询问您是否要从整个表格中提取数据。点击“是”
    6. 显示所提取的表格数据的预览。点击“完成”


    7. StudioX 询问数据是否跨越多个页面。既然不是这种情况,请单击“否”

      向导完成。您的项目已显示在 StudioX 中,其中已添加了“使用应用程序/浏览器”活动和“提取表格数据”活动。

    8. 在“提取表格数据”活动中,单击“提取到”字段右侧的加号 docs image,然后选择“币种”>“Sheet1 [数据表]”,以指明您要将提取的数据复制到 currency Excel 文件的 Sheet1 中。


  4. 转置、格式化数据并将其复制到“历史数据”表中。
    1. 单击“使用应用程序/浏览器”活动下面的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“复制范围”活动并单击。该活动随即添加到项目中。
    2. 在“复制范围”活动中:
      • 单击“来源范围”字段右侧的加号 docs image,然后选择“币种”>“在 Excel 中指定”。
      • 在 Excel 文件中,选择 Sheet1,然后选择范围 A2:C33(此范围包含从网页中提取的数据,但不包括标题行),然后在 Excel 功能区的“UiPath”选项卡中单击“确认”

        您已指明要从货币文件的 Sheet1 复制范围 A2:C33。

      • 单击“目的范围”字段右侧的加号 docs image,然后选择“currency”>“在 Excel 中指定”。
      • 在 Excel 文件中,选择“Sheet2”,接着选择单元格“B1”,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”

        您已指明要将以单元格 B1 开头的数据粘贴到货币文件的 Sheet2 中。

      • 从“复制内容”下拉菜单中,选择“全部”
      • 选择“转置”以指明您要在目标处转置数据(列至行、行至列)。
    3. 单击“复制范围”活动下面的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“设置单元格格式”活动并单击。该活动随即添加到项目中。
    4. 在“设置单元格格式”活动中:
      • 单击“来源范围”字段右侧的加号 docs image,然后选择“币种”>“在 Excel 中指定”。
      • 在 Excel 文件中,选择 Sheet2,然后选择包含汇率的整个第三行,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”
      • 单击“设置格式”。选择“数据类型”选项卡,然后从“类别”下拉菜单中选择“数字”。在“小数”框中,输入 2,然后选择“使用 1000 分隔符”。

        您已指明要将 Sheet2 第 3 行中的数据格式设置为带有两位小数的数字,并使用 1000 分隔符。

    5. 在前一个活动下面添加第二个“设置单元格格式”活动。
    6. 在第二个“设置单元格格式”活动中:
      • 单击“来源范围”字段右侧的加号 docs image,然后选择“币种”>“在 Excel 中指定”。
      • 在 Excel 文件中,选择 Sheet2,然后选择单元格 A3,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”
      • 单击“设置格式”。选择“数据类型”选项卡,然后从“类别”下拉菜单中选择“日期”,并从“日期格式”下拉菜单中选择“3/14/2012”。

        您已指明要将 Sheet2 中单元格 A3 中的数据格式化为采用 d/mm/yyyy 格式的日期。我们将在这个单元格内添加今天的日期。

    7. 单击第二个“设置单元格格式”活动下面的“添加活动”docs image,然后在屏幕顶部的搜索框中找到“写入单元格”活动并单击。该活动随即添加到项目中。
    8. 在“写入单元格”活动中:
      • 单击“写入内容”字段右侧的加号 docs image,然后选择“项目笔记本(笔记)”>“Date [工作表]”>“Today [单元格]”。
      • 单击“写入位置”字段右侧的加号 docs image,然后选择“币种”>“在 Excel 中指定”。
      • 在 Excel 文件中,选择 Sheet2,然后选择单元格 A3,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”

        您已指明要将今天的日期从“项目笔记本”复制到货币文件的 Sheet2 中的单元格 A3 中。

    9. 单击“写入单元格”活动下面的“添加活动”docs image,然后在屏幕顶部的搜索框中找到附加范围活动并单击。该活动随即添加到项目中。
    10. 在“附加范围”活动中:
      • 单击“要附加的 Excel 范围”字段右侧的加号 ,然后选择“货币”>“在 Excel 中指明”。

        * 在 Excel 文件中,选择“Sheet2”,然后选择整个第三行,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”

        您已指明要复制 Sheet2 第 3 行中的数据,并将其添加到货币文件的“历史数据”表中,放在表中的现有数据之后。

        * 单击字段右侧的“加号”,然后选择“货币”> “历史数据 [工作表]” 。 * 从 “复制内容” 下拉菜单中,选择“全部” 。 * 保持取消选中“置”,因为我们并不需要转置数据。

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

    打开网页,将汇率复制到 Excel,在此将其格式化并添加到“历史数据”表中。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。