Interop requires Microsoft Office installed on the machine that is running your app - if it isn't installed, then Interop will not work at all. On that basis, OleDB would be a better option for a generic operation.
[edit]
However, I don't use either for reading:
c# - Read data from an Excel file - Stack Overflow[
^] - see the Velkumar solution, it works very nicely.
[/edit]