阅读和查看 Automation Anywhere 文档

Automation Anywhere

关闭内容

内容

打开内容

Excel 命令 - 包含标题

  • 已更新:5/10/2019
    • 11.3.x
    • 探索
    • Enterprise

Excel 命令 - 包含标题

包含标题选项允许您配置命令参数,以包括或排除标题。

概述

如果您使用 Excel 命令从第一行被定义为标题的 Excel 电子表格中检索数据,则在指定行和列时需要考虑这些标题。

Excel 操作中的“包含标题”

“包含标题”允许您从第一行被定义为标题的活动电子表格中检索/获取数据。您可以在针对某个特定会话打开电子表格定义该选项。它适用于这一特定会话的 Excel 操作:“获取单元格”、“设置单元格”、“转到单元格”、“查找/替换”和“删除单元格”。

此外,如果目标 Excel 电子表格的一个或多个列由于发生任何更新(例如,引入新列/删除现有列)而更改位置,则必须更新相应的自动化TaskBot/MetaBot逻辑,以适应此项更改。您可以使用“包含标题”启用TaskBot/MetaBot逻辑来自动映射目标 Excel 电子表格中重新定位的列。

Excel Cell 变量 -“包含标题”选项必需的变量

在配置“包含标题”时,您可以使用系统变量 Excel Cell。该变量用于“包含标题”。

在配置 Excel 命令“获取单元格”、“设置单元格”、“转到单元格”、“查找/替换”和“删除单元格”时,应使用 Excel Cell。在运行期间,该变量将指示标题单元格的列名和位置。它会给出对定义的单元格的列引用;例如,定义的单元格为 A5 时,如果启用“包含标题”,它会引用第 A 行,第 6 列

注: 变量中定义的字符串必须完全匹配。例如,从标题“Id”下的各个单元格/指定单元格检索/获取数据时,应使用系统变量 $Excel Cell(Id,2)$;“$Excel Cell(id,2)$”或“$Excel Cell(<space>Id<space>),2$”等变量将被视为无效。

使用该变量时,如果未配置“打开电子表格”命令,则程序会在运行期间抛出“要启用 Excel Cell 变量,请配置‘打开电子表格’命令。”错误。

有关该变量的更多信息,请参阅Excel 系统变量

“包含标题”的位置和用法

您可以将“包含标题”选项应用于 Excel 操作:

  1. 打开电子表格 -“包含标题”选项是通过这个子命令控制的,因为该命令是为此处指定的会话配置的。不管您是否为此命令中指定的会话选择该选项,后续的 Excel 操作都会考虑该选项。因此,必须配置此命令。

    参考点:

    • 当您在自动化过程中打开多个电子表格时,程序将考虑最后一项电子表格操作。这意味着,如果“包含标题”在会话 1 而非会话 2 中启用,则除非您指定具有“包含标题”的特定会话(在本例中为会话 1),否则后续命令不会启用“包含标题”。
    • 在具有重复标题名称/内容的电子表格中,程序将考虑第一次出现的标题名称/内容。
    • 如果包含无效值或标题行不匹配,则程序会在运行期间抛出一个错误。
    • 您最多可以为列标题输入三 (3) 个字母(例如 ABC);如果超过三个,则会遇到“检查列标题中指定的值。您最多只能输入 3 个字母数字字符。”错误。
  1. 获取单元格 - 对于“获取单个单元格”或“获取多个单元格”参数,在“特定单元格”或“从特定单元格”和“到特定单元格”文本框中加入 Excel Cell 变量,如下所示:

    在该变量中,输入单元格标题。例如,如果指定的单元格范围是 A5 到 A10,则用单元格 A1 中给出的标题定义该变量;在此例中为“Id”。

    注: 在 8.1 之前的多个版本中,“包含标题”仅适用于“获取单元格”命令并仅在该命令中提供。如果要重新配置某个任务,而该任务所用的版本启用了“包含标题”,则它将灰显。如果您希望相应任务在当前版本中正常运行,则建议您在该任务中重新配置此命令。
  • 设置单元格 - 在配置“设置单元格”命令时,可以将“包含标题”选项应用于“活动单元格”和“特定单元格”参数。如果单元格位置发生移动,则系统会适当设置指定单元格中的值。

    但是,如果选定的单元格是标题单元格,则不能重置单元格中的值。在运行期间,您将遇到“指定的单元格是标题行的一部分。您不能设置该单元格的值,因为启用了‘包含标题’。”错误。

    您也不能设置定义为标题的单元格的值。如果它处于编辑模式并启用了该选项,情况也是如此。

  • 转到单元格 - 当启用“包含标题”时,您可以转到特定单元格或活动单元格。所有在“设置单元格”期间适用的条件也适用于此处。

    注:Automation Anywhere Excel 命令中,活动单元格 > 行尾/列尾指“数据行/列结束”,而非电子表格行/列结束。
  • 删除单元格 - 将此命令用于“包含标题”时,您不能删除包含定义的标题的单元格,即电子表格的第一行。无论您是通过使用活动单元格还是特定单元格参数指定了定义为标题的单元格,都会在运行期间遇到“指定的单元格是标题行的一部分。您不能替换该单元格的值,因为启用了‘包含标题’。”错误。

  • 查找/替换 - 将此命令用于“包含标题”时,您可以按行/列查找单元格值,但只能替换定义为标题的单元格中的内容。如果您指定了定义为标题的单元格,则会在运行期间遇到“指定的单元格是标题行的一部分。您不能替换该单元格的值,因为启用了‘包含标题’。”错误。

发送反馈