Sto creando una console application che legga da un file excel e copi il contenuto in un altro file excel.
In rete ho trovato la seguente funzione per la lettura di un file excel:

Function ReadDataFromExcel(ByVal excelfilename As String) As DataSet
Dim ds As New DataSet
Dim da As OleDbDataAdapter
Dim conn As OleDbConnection
Try
If System.IO.Path.GetExtension(excelfilename) = ".xls" Then
conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & excelfilename & "; Extended Properties=Excel 8.0;")
ElseIf System.IO.Path.GetExtension(excelfilename) = ".xlsx" Then
conn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & excelfilename & "; Extended Properties=Excel 8.0;")
End If
da = New OleDbDataAdapter("SELECT * FROM [Foglio1$]", conn)
conn.Open()
da.Fill(ds)
Catch ex As Exception
MsgBox(ex.Message)
Finally
If conn.State = ConnectionState.Open Then
conn.Close()
End If
End Try
ReadDataFromExcel = ds
End Function

Il problema è che in corrispondenza dell'istruzione da.Fill(ds) ricevo il messaggio d'errore "La tabella esterna non è nel formato previsto". L'assurdo è che se lancio il mio script con il file excel aperto con excel la lettura va a buon fine.
Qualcuno sa darmi un aiuto in merito all'origone di tale errore ?
Grazie

Alessio Arrigoni - CONSULENTE INFORMATICO
http://www.alessioarrigoni.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC