如何在 UI 路径中为 excel table 添加过滤器?
How to add filter to excel table in UI Path?
我有一个 excel 文件,里面有一个名为 'Table1' 的 table。我必须在 UiPath 中执行 'Filter Table' activity 条件 "column1 begins with '*my column'"。但是当我像这样指定值时,该列会被过滤为 'ends with' 操作。
这是我 table- 的屏幕截图
下面是我执行的步骤的屏幕截图-
在 excel 过滤器中,'' 表示任何字符系列。
上述案例中的问题是条件中的过滤器值已包含“”。因此,系统始终将其读取为“*我的专栏”=>“[任何字符]我的专栏”。即,值以 'My column' 结尾。
为了解决这个问题,我指定了包含过滤器而不是开始于作为'我的专栏'。
我也试过转义'*'。但它引发了 excel 异常。
此外,您不能将条件指定为"Column1 Like '*My column%'"。当您将过滤器添加到 'DataTable'(执行 'ReadRange' activity 之后)时,此文件有效。但在这种情况下,您将检索所有记录,然后过滤列。如果 excel table 很大,这将导致性能问题。
如果您使用 *my value
作为搜索/过滤模式,那么这意味着,任何开头都必须有 my value
结尾。因此,它被正确解释为 Ends With
。如果你想有一个 Begins With
过滤器,你应该在你的过滤器文本后面加上通配符,比如 - my value*
。
此外,如果您想在搜索模式中将通配符作为文字包含在内,您需要通过将其括在方括号中来转义它,例如 [*]my value*
- 这将搜索以 [= 开头的文本10=]。
MS Excel / VBA also supports Tilde ~
as an escape character in some cases.
此问题已在 UiPath Forum 上多次回答
例如https://forum.uipath.com/t/filter-table-in-excel-data-tables/559/3
您可以按照以下语法在 excel:
中执行过滤活动
DataTableName.Select([ColumnName]='Datawithwhichweneedtofilter'").CopytoDataTable()
我有一个 excel 文件,里面有一个名为 'Table1' 的 table。我必须在 UiPath 中执行 'Filter Table' activity 条件 "column1 begins with '*my column'"。但是当我像这样指定值时,该列会被过滤为 'ends with' 操作。
这是我 table- 的屏幕截图
下面是我执行的步骤的屏幕截图-
在 excel 过滤器中,'' 表示任何字符系列。 上述案例中的问题是条件中的过滤器值已包含“”。因此,系统始终将其读取为“*我的专栏”=>“[任何字符]我的专栏”。即,值以 'My column' 结尾。 为了解决这个问题,我指定了包含过滤器而不是开始于作为'我的专栏'。
我也试过转义'*'。但它引发了 excel 异常。
此外,您不能将条件指定为"Column1 Like '*My column%'"。当您将过滤器添加到 'DataTable'(执行 'ReadRange' activity 之后)时,此文件有效。但在这种情况下,您将检索所有记录,然后过滤列。如果 excel table 很大,这将导致性能问题。
如果您使用 *my value
作为搜索/过滤模式,那么这意味着,任何开头都必须有 my value
结尾。因此,它被正确解释为 Ends With
。如果你想有一个 Begins With
过滤器,你应该在你的过滤器文本后面加上通配符,比如 - my value*
。
此外,如果您想在搜索模式中将通配符作为文字包含在内,您需要通过将其括在方括号中来转义它,例如 [*]my value*
- 这将搜索以 [= 开头的文本10=]。
MS Excel / VBA also supports Tilde
~
as an escape character in some cases.
此问题已在 UiPath Forum 上多次回答 例如https://forum.uipath.com/t/filter-table-in-excel-data-tables/559/3
您可以按照以下语法在 excel:
中执行过滤活动DataTableName.Select([ColumnName]='Datawithwhichweneedtofilter'").CopytoDataTable()