Ecco qui una semplice funzione che permette di gestire la connessione sia per un file .xls che .xlsx

Public Class ExcelUtility
    Public Shared Function CreateConnectionString(ByVal ExcelFilePath As String) As String
        Dim result As String = String.Empty
        Try
            If ExcelFilePath.ToLower.EndsWith(".xlsx") Then
 
                result = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0;HDR=YES;""", ExcelFilePath)
            Else
                result = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""", ExcelFilePath)
            End If
        Catch ex As Exception
            Log.AggiornaLog(ex, "", CATEGORIA.Errore)
        End Try
        Return result
 
    End Function
End Class

Happy coding!
LCO

Altri Articoli

Principi SOLID – SRP Single Responsability ...
views 1044
Con questo articolo cominceremo a rivedere alcuni dei design pattern più importanti e dei principi di di programmazione più usati nello sviluppo di ap...
Repository Design Pattern – Parte 1
views 1507
“I pattern descrivono un problema che si verifica continuamente nel nostro ambiente e descrivono il cuore della soluzione a quel problema in un mod...
.Net Standard 2.0 il futuro delle class library
views 505
Cloud First, Mobile First. Questo è il mantra che Satya Nadella ha inculcato nel cambio di pelle e di passo di Microsoft, questo mantra per noi develo...
SmartValidator un idea di fusione tra Generic e De...
views 262
In questo primo post vorrei parlarvi di un mondo fantastico i Generic ed i Delegate, l’intento non è assolutamente quello di essere completame...