QuickBooks allows you to directly import an Excel file into its database using the Timer function, but many users stated that this function creates more mess actually. It's recommended to use a dedicated application that automatically converts all the data to QuickBooks format and directly import it without causing errors in the database.
You can get an overview about such application using the following link: http://bigredconsulting.com/products/xl-timesheets-link/
If you don't want to buy it, test the application by downloading a trial.