0

我有一个 Excel 文件,其中有一个名为“Table1”的表。我必须在 UiPath 中执行“筛选表”活动,条件是“column1 以 '*my column' 开头”。但是当我像这样指定值时,该列被过滤为“结束于”操作。这是我的桌子的屏幕截图- 在此处输入图像描述

以下是我遵循的步骤的屏幕截图 -

在此处输入图像描述

4

4 回答 4

2

这已在UiPath 论坛上多次回答, 例如https://forum.uipath.com/t/filter-table-in-excel-data-tables/559/3

于 2017-04-19T09:24:28.897 回答
0

如果您*my value用作搜索/过滤器模式,那么它的意思是,任何东西都在开始并且必须my value在最后。因此,它被正确解释为Ends With. 如果你想要一个Begins With过滤器,你应该在你的过滤器文本后面加上通配符,比如 - my value*

此外,如果您想在搜索模式中包含通配符作为文字,您需要通过将其括在括号中来转义它[*]my value*- 这将搜索以*my value.

MS Excel / VBA 在某些情况下还支持将波浪号 ~作为转义字符。

于 2017-04-11T07:56:01.650 回答
0

您可以按照以下语法在 Excel 中执行筛选活动:

DataTableName.Select("[ColumnName]='Datawithwhichweneedtofilter'").CopytoDataTable()

于 2018-08-03T11:10:53.217 回答
0

在 excel 过滤器中,' ' 代表任何一系列字符。上述情况的问题是条件中的过滤器值已经包含一个' '。因此,系统总是将其读取为 '*My column' => '[any characters]My column'。即,值以“我的专栏”结尾。为了解决这个问题,我指定了包含过滤器,而不是以“我的列”开头。

我也试图逃避'*'。但它抛出了excel异常。

此外,您不能将条件指定为“Column1 Like '*My column%'”。当您向“DataTable”添加过滤器时(在执行“ReadRange”活动之后),此文件有效。但在这种情况下,您将检索所有记录,然后您将过滤列。如果 excel 表很大,这将导致性能问题。

于 2017-04-11T06:57:51.813 回答