DataTable 变量表示一种类型的变量,它可以存储大量信息,并充当数据库或包含行和列的简单电子表格。它们可以在 Browse and Select a .Net Type 窗口中被找到,属于 System.data 命名空间 System.data.datable . 请查阅 Browsing for .Net Variable Types. 获取更多相关信息。
这些变量对于将特定数据从数据库迁移到另一个数据库、从网站提取信息并将其本地存储在电子表格和许多其他文件中非常有用。
使用数据表变量的示例
为了举例说明如何使用 DataTable 变量,我们将创建一个自动化,它只从 Excel 电子表格中读取多列中的两列,然后将它们传输到另一个已经包含其他信息的电子表格中。
在这个例子中,我们将从原始数据表.xlsx 中提取两列数据到 输出数据表.xlsx中:
创建一个新的序列。
添加一个 Excel Application Scope 序列到序列中。大多数 Excel 相关 的操作都需要这个活动。
注意
如果你还没有安装它们,请使用 Manage Packages 去下载 Excel 活动。
- 创建两个 DataTable 变量,分别命名为 datAColumn ,datBColumn 。这些变量将会用于存储从 原始数据表.xlsx 的 Sheet1 表中读取的数据。
- 在 Properties 面板中的 WorkbookPath 字段中,在双引号中键入原始 Excel 文档的路径。
- 添加两个 Read Range 活动并将它们垂直排列在 Excel Application Scope 活动中。它们将用于从原始电子表格中获取信息。
- 选中第一个 Read Range 活动,在 Properties 面板中的 Range 字段中键入 "A1:A37" 。这是 UiPath Studio 从 Excel 中导出数据的坐标。
- 在 DataTable 字段中,输入 DataTable 变量的名字 datAColumn 。这个变量存储 A1 和 A37 行之间的所有信息
8.(可选)将 DisplayName 字段中的值更改为 读取 A 列数据,这样您就可以很容易地将此活动与第二个活动区分开来。
选中第二个 Read Range 活动,在 Properties 面板中的 Range 字段键入"B1:B37". 这些是包含我们要提取的订单日期的 EXCEL 表坐标。
在 DataTable 字段中,指定变量名 datBColumn 。这个变量返回我们需要的所有日期信息。
当前程序框图:
- 在 Excel Application Scope 活动里面,添加一个 Write Range 活动到 Designer 面板中。这个活动是用来写入存储的信息到另外一个 Excel 文件中的。
注意:
当你运行这个项目的时候,你必须关闭 Write Range 活动中用到的 Excel 文档。如果这个文档正在打开,将会显示一个错误并终止自动化程序。
在 Properties 面板中的 WorkbookPath 字段中,键入用于存储在前面步骤中收集的所有信息的excel 文件的路径。
在 DataTable 字段中,键入变量名 datAColumn
在 SheetName 字段中,键入"Sheet1",然后在 StartingCell 字段中键入"A1". 这是从原始文件中添加信息的起始单元格
添加另一个 Write Range 活动并将 其放置在 第一个 Write Range 活动下方
像之前那个 Write Range 活动一样,在 Properties 面板中填写 WorkbookPath 和 SheetName 字段。
在 Starting Cell 字段中输入"B1"
在 DataTable 字段中 键入变量名 datAColumn
最终的程序框图如下:
点击 F5 运行程序
双击最终的 Excel 文档。你可以看到,"原始数据表" 工作簿的 "Sheet1" A,B 两列的数据被复制到了 "输出工作簿" 的 "Sheet1" A,B 两列的位置。
注:本文根据英文官方文档翻译而来,作出了一些调整了修改,官网原文链接
返回目录
UiPath 常见问题及解决办法汇总
更多 UiPath 相关的资讯,请关注公众号:流程自动化机器人教程
由于简书禁止直接在文章中插入公众号二维码,请点击 这里 了解添加该公众号的细节。