Yes the columns are the exact same, the only change is the file name and sheet name.
I want to also make sure that I'm configuring the data flow correctly, due to the excel task not having an explicit file associated until run time, should I first manually browse to a file and figure the columns in the excel source and SQL destination tasks? Then update the excel task to an expression? Or is that even relevant?
Yes that's exactly what you should do. Put an Excel file somewhere that your process will never use, and create all of the meta data using that.
If you like, the default (or initial) value of your expression can still point to this file, meaning that you do not need to worry about setting 'DelayValidation' either.
Help us to help you. For better, quicker and more-focused answers to your questions, consider following the advice in this
If the answer to your question can be found with a brief Google search, please perform the search yourself, rather than expecting one of the SSC members to do it for you.
Please surround any code or links you post with the appropriate IFCode formatting tags. It helps readability a lot.