我需要动态excel连接管理器的解决方案,它只选择包含特定字符串的文件名。 为了那个原因, 我可以设置变量@filename 2.设置Excel连接管理器的表达式' connectionstring'属性为@filename。
我只需要一个表达式,这样如果@filename包含一个字符串' test'在(例如a124test.xlsx,test123.xlsx,xyztest478844.xlsx)中,只会处理文件,否则不会。
提前致谢。 ASIT
答案 0 :(得分:0)
声明一个int变量说" val"。 使用表达式任务并编写以下表达式
@ [用户:: VAL] =查找字符串(@ [用户::文件名],"测试",1)
在上面的表达式中,如果FileName变量包含test,则val将设置为1,否则将设置为0.
在表达式任务和下一个任务的优先约束中,右键单击优先约束,将评估操作设置为"表达式和约束"。选择价值为"成功"并在表达中 写@ [user :: val] == 1.单击确定。
因此,只有当变量的值为1时,此优先约束才会执行下一个任务,否则它将不会继续。
答案 1 :(得分:0)
使用foreach循环并定义文件夹,然后将文件定义为 test .xlsx并将变量映射为完全限定为变量的filepathName。
在您的Excel连接上创建一个表达式,以将此变量用作ExcelFilePath。