- 发行说明
- 入门指南
- 教程
- 自动化项目
- 创建自动化
- 故障排除
教程:从网页中提取表数据并在 Excel 中进行编辑
在本教程中,我们将创建一个自动化程序,该自动化程序会从欧洲中央银行网站提取一张表格,其中包含今天欧元对其他货币的汇率。我们将历史汇率数据保存在 Excel 电子表格中,并希望每天将该数据添加到表中。由于从网站提取的数据格式不同于我们的 Excel 电子表格中的数据格式,因此我们还必须在 Excel 中编辑提取的数据,以对其应用正确的格式。
我们将创建一个项目,首先添加一个使用 “Excel 文件”活动,以指明要使用的 Excel 文件。然后,我们将单击 StudioX 功能区中的“数据提取”以启动向导,该向导将帮助我们从网站中提取数据。当我们完成向导后,两个已经配置好的活动将自动添加到我们的项目中:一个用于指明网页的“使用应用程序/浏览器”活动和一个用于提取数据的“提取表格数据”活动。然后,我们将添加一系列 Excel 活动来转置数据、将数据设置为日期或数字格式,然后将数据附加到包含历史汇率的工作表中。
-
设置项目并获取必要的文件。
- 使用默认设置创建一个新的空白项目。
- 使用此页面底部的按钮,下载并解压缩本教程中自动化项目的存档文件。将文件 currency data.xlsx 复制到您的项目文件夹。
- 本示例使用的是 Google Chrome,需要安装适用于 Chrome 的 UiPath 扩展程序。要安装该程序,请转到“主页(StudioX 后台视图)”>“工具”,然后在“UiPath 扩展程序”下单击“Chrome”。
-
将 Excel 文件添加到项目中。
- 单击“设计器”面板中的“添加活动”,然后在屏幕顶部的搜索框中找到“使用 Excel 文件”活动并将其选中。“使用 Excel 文件”活动随即会添加到“设计器”面板中。
-
在活动中:
- 单击“Excel 文件”字段旁边的“浏览”,然后浏览并选择文件
currency data.xlsx
-
在“引用为”字段中,输入
currency
。您已指明将使用自动化中称为“currency”的文件 currency data.xlsx。
- 单击“Excel 文件”字段旁边的“浏览”,然后浏览并选择文件
-
从网页中提取数据。
- 打开 Google Chrome 浏览器,然后导航到以下网页:https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html。
-
在 StudioX 中,单击功能区中的“表格提取”,以打开“提取向导”。
- 在“选择元素”向导步骤中,单击“下一步”以指明要从中提取数据的表格。
-
开始移动鼠标,并注意 StudioX 如何突出显示其检测到的用户界面元素。将鼠标移到表中的某个位置,然后单击。例如,您可以单击“货币”标题。
- StudioX 检测到您单击了表格内的内容,并询问您是否要从整个表格中提取数据。点击“是”。
-
显示所提取的表格数据的预览。点击“完成”。
-
StudioX 询问数据是否跨越多个页面。既然不是这种情况,请单击“否”。
向导完成。您的项目已显示在 StudioX 中,其中已添加了“使用应用程序/浏览器”活动和“提取表格数据”活动。
-
在“提取表格数据”活动中,单击“提取到”字段右侧的加号 ,然后选择“币种”>“Sheet1 [数据表]”,以指明您要将提取的数据复制到 currency Excel 文件的 Sheet1 中。
-
转置、格式化数据并将其复制到“历史数据”表中。
- 单击“使用应用程序/浏览器”活动下面的“添加活动”,然后在屏幕顶部的搜索框中找到“复制范围”活动并单击。该活动随即添加到项目中。
-
在“复制范围”活动中:
- 单击“来源范围”字段右侧的加号 ,然后选择“币种”>“在 Excel 中指定”。
-
在 Excel 文件中,选择 Sheet1,然后选择范围 A2:C33(此范围包含从网页中提取的数据,但不包括标题行),然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
您已指明要从货币文件的 Sheet1 复制范围 A2:C33。
- 单击“目的范围”字段右侧的加号 ,然后选择“currency”>“在 Excel 中指定”。
-
在 Excel 文件中,选择“Sheet2”,接着选择单元格“B1”,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
您已指明要将以单元格 B1 开头的数据粘贴到货币文件的 Sheet2 中。
- 从“复制内容”下拉菜单中,选择“全部”
- 选择“转置”以指明您要在目标处转置数据(列至行、行至列)。
- 单击“复制范围”活动下面的“添加活动”,然后在屏幕顶部的搜索框中找到“设置单元格格式”活动并单击。该活动随即添加到项目中。
-
在“设置单元格格式”活动中:
- 单击“来源范围”字段右侧的加号 ,然后选择“币种”>“在 Excel 中指定”。
- 在 Excel 文件中,选择 Sheet2,然后选择包含汇率的整个第三行,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
-
单击“设置格式”。选择“数据类型”选项卡,然后从“类别”下拉菜单中选择“数字”。在“小数”框中,输入
2
,然后选择“使用 1000 分隔符”。您已指明要将 Sheet2 第 3 行中的数据格式设置为带有两位小数的数字,并使用 1000 分隔符。
- 在前一个活动下面添加第二个“设置单元格格式”活动。
-
在第二个“设置单元格格式”活动中:
- 单击“来源范围”字段右侧的加号 ,然后选择“币种”>“在 Excel 中指定”。
- 在 Excel 文件中,选择 Sheet2,然后选择单元格 A3,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
-
单击“设置格式”。选择“数据类型”选项卡,然后从“类别”下拉菜单中选择“日期”,并从“日期格式”下拉菜单中选择“3/14/2012”。
您已指明要将 Sheet2 中单元格 A3 中的数据格式化为采用 d/mm/yyyy 格式的日期。我们将在这个单元格内添加今天的日期。
- 单击第二个“设置单元格格式”活动下面的“添加活动”,然后在屏幕顶部的搜索框中找到“写入单元格”活动并单击。该活动随即添加到项目中。
-
在“写入单元格”活动中:
- 单击“写入内容”字段右侧的加号 ,然后选择“项目笔记本(笔记)”>“Date [工作表]”>“Today [单元格]”。
- 单击“写入位置”字段右侧的加号 ,然后选择“币种”>“在 Excel 中指定”。
-
在 Excel 文件中,选择 Sheet2,然后选择单元格 A3,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
您已指明要将今天的日期从“项目笔记本”复制到货币文件的 Sheet2 中的单元格 A3 中。
- 单击“写入单元格”活动下面的“添加活动”,然后在屏幕顶部的搜索框中找到附加范围活动并单击。该活动随即添加到项目中。
-
在“附加范围”活动中:
-
单击“要附加的 Excel 范围”字段右侧的加号 ,然后选择“货币”>“在 Excel 中指明”。
* 在 Excel 文件中,选择“Sheet2”,然后选择整个第三行,然后在 Excel 功能区的“UiPath”选项卡中单击“确认”。
您已指明要复制 Sheet2 第 3 行中的数据,并将其添加到货币文件的“历史数据”表中,放在表中的现有数据之后。
* 单击字段右侧的“加号”, ,然后选择“货币”> “历史数据 [工作表]” 。 * 从 “复制内容” 下拉菜单中,选择“全部” 。 * 保持取消选中“转置”,因为我们并不需要转置数据。
-
- 在 StudioX 功能区中单击“保存”,以保存自动化,然后单击“运行”来执行此自动化。
打开网页,将汇率复制到 Excel,在此将其格式化并添加到“历史数据”表中。