The oledb provider will work, there are some gotchyas though.
There is a column limit if you aren't running the 64 bit version of the driver.
If you are running the 64 bit, you can't have any 32 bit office products on the system.
I would recommend setting in the registry
HKLM\Software\Wow5432Node\Microsoft\Jet\4.0\Engines\Excel
Set the value TypeGuessRows equal to zero
This causes the driver to scan all rows to determine the type. The driver is a bit iffy in that if the first say X number of rows in a column have numbers in it and then it has strings after, the type could be considered numeric, and anything containing a string will disappear and become null.
ex.
zipcode
--------
39934
18883
28472
52256-1252
the last row could be read as null because it thinks the first few are numbers, anything not fitting that format is converted to null.
So you CAN possibly use oledb, just a few workaround to consider.