我有一个excel文件,其中包含一个名为' Table1'在里面。我必须执行过滤表'条件"第1列的UiPath中的活动以' * my column'"开头。但是,当我指定这样的值时,该列将被过滤,并且'以'结尾。操作。 这是我桌子的截图 -
以下是我遵循的步骤的截图 -
答案 0 :(得分:2)
答案 1 :(得分:0)
在excel过滤器中,' '代表任何系列的字符。 上述情况中的问题是条件中的过滤值已包含' '。因此,系统始终将其读作' *我的专栏' => ' [任何字符]我的专栏'。即,值以“我的专栏”结尾。 要解决此问题,我已指定包含过滤器而不是开始使用' 我的列'。
我也试图逃避' *'。但它提出了excel例外。
此外,您不能将条件指定为" Column1 Like' *我的列%'"。当您将过滤器添加到' DataTable'(执行' ReadRange'活动后)时,此工作文件。但在这种情况下,您将检索所有记录,然后您将过滤列。如果excel表很大,这将导致性能问题。
答案 2 :(得分:0)
如果您使用*my value
作为搜索/过滤模式,那么它的意思是,开头的任何内容都必须最后有my value
。因此,它被正确解释为Ends With
。如果您想要Begins With
过滤器,则应该使用过滤器文本,后跟通配符,例如 - my value*
。
此外,如果你想在搜索模式中包含通配符作为文字,你需要通过将其括在[*]my value*
括号中来逃避它 - 这会搜索以{{1}开头的文字}。
在某些情况下,MS Excel / VBA还支持 Tilde
*my value
作为转义字符。
答案 3 :(得分:0)
您可以按照以下语法在excel中执行过滤器活动:
DataTableName.Select(“ [[ColumnName] ='Datawithwithweneedtofilter'”)。CopytoDataTable()