There are a number of ways to get Excel (.xls) data into SQL Server but this seems to be the most reliable (and simplest!). Particularly when trying to schedule it as a SQL Server Agent Job. It allows you to import from specific Worksheet tabs too.
INSERT INTO [dbo].[MyTable] SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source=\\$host\D$\MyData.xls; Extended Properties=Excel 8.0')...[MyWorkSheetName$]