You should create an expression to assign a variable with the full path name to the excel file (example: inputFilePath) to ExcelFilePath. Many users mistakenly assign the varialbe to the ConnectionString property, however ConnectionString property is built from ExcelFilePath property and several other properties and would not be the correct property to assign the variable.
Incorrect way:
Correct way:
You should also set RetainSameConnection property in your connection to false, so it uses the new path in the connection each iteration of the Foreach Loop, instead of retaining the same default connection. See this KB article:
You also, want to be sure to give your variable an initial default file path. It will be replaced dynamically at runtime, but you will get an error message ("excel file not found") if you leave the variable blank.