Hi Tim,
Just use the Data Conversion Task.
But the issue is perhaps due to shallow (8 records by default depth) data sampling: Why SSIS always gets Excel data types wrong, and how to fix it!
You can try setting IMEX=1 if intermixed data types are coming . Another option is to change registry setting for TypeGuessRows to scan more rows to determine on data types.
http://microsoft-ssis.blogspot.ae/2011/06/mixed-data-types-in-excel-column.html
If you still want to change datatype while extracting from excel you can use data conversion or derived column tasks for it
Hi Tim,
Check the commercial COZYROC SSIS+ library. It includes Excel adapters which doesn't have data type issues like the regular Excel adapters.