执行包含特定字符串的Excel文件

时间:2017-11-07 07:40:21

标签: ssis

我需要动态excel连接管理器的解决方案,它只选择包含特定字符串的文件名。 为了那个原因, 我可以设置变量@filename 2.设置Excel连接管理器的表达式' connectionstring'属性为@filename。

我只需要一个表达式,这样如果@filename包含一个字符串' test'在(例如a124test.xlsx,test123.xlsx,xyztest478844.xlsx)中,只会处理文件,否则不会。

提前致谢。 ASIT

2 个答案:

答案 0 :(得分:0)

声明一个int变量说&#3​​4; val"。 使用表达式任务并编写以下表达式

@ [用户:: VAL] =查找字符串(@ [用户::文件名],"测试",1)

在上面的表达式中,如果FileName变量包含test,则val将设置为1,否则将设置为0.

在表达式任务和下一个任务的优先约束中,右键单击优先约束,将评估操作设置为"表达式和约束"。选择价值为"成功"并在表达中 写@ [user :: val] == 1.单击确定。

因此,只有当变量的值为1时,此优先约束才会执行下一个任务,否则它将不会继续。

答案 1 :(得分:0)

使用foreach循环并定义文件夹,然后将文件定义为 test .xlsx并将变量映射为完全限定为变量的filepathName。

在您的Excel连接上创建一个表达式,以将此变量用作ExcelFilePath。