Il problema potrebbe essere causato da un formato excel non compatibile, mi spiego, nelle varie versioni di excel sono state aggiunte nuove funzionalità (formule o altro) non compatibili.
le seguenti righe ti permettono di accedere a file excel 2003 e excel 2007, come potrai notare cambia non solo 'Extended Properties' ma anche il Provider
Private Function ExcelConnectionStringV8(ByVal ExcelFilePath As String) As String
Return String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";", ExcelFilePath)
End Function
Private Function ExcelConnectionStringV12(ByVal ExcelFilePath As String) As String
Return String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0;HDR=YES"";", ExcelFilePath)
End Function
Io ho avuto alcuni problemi anche con la lingua, perchè le formule sono tradotte (formule in italiano non venivano riconosciute)