Hallo zusammen,
ich brauche Daten aus einer Exceldatei(.xlsx) diese wird erledigt durch
Im Excel stehen Zahlen, ich bekomme aber im Dt nur Datetime formate. wenn ich eine Kopie der Excel mache und vorher alles auf Zahl formatiere geht es. Da ich aber an die Excel so nichts machen kann suche ich ein weg die Excel zu öffnen und zu formatieren und letztlich das select mache und die Excel ohne speichern zu schließen.
vllt. hat wer eine Lösung für. Lg
ich brauche Daten aus einer Exceldatei(.xlsx) diese wird erledigt durch
VB.NET-Quellcode
- Dim dt As New DataTable("Temp")
- Dim oConn As System.Data.OleDb.OleDbConnection
- Dim oAdapter As System.Data.OleDb.OleDbDataAdapter
- Dim sFile As String = path
- Dim sTable As String = table
- Dim sConn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sFile & ";Extended Properties=Excel 12.0;"
- oConn = New System.Data.OleDb.OleDbConnection(sConn)
- oAdapter = New System.Data.OleDb.OleDbDataAdapter(
- "SELECT * FROM [" & sTable & "$]", oConn)
- Try
- oAdapter.Fill(dt)
- Catch ex As Exception
- MsgBox(ex.Message)
- Exit Sub
- Finally
- oConn.Close()
- End Try
Im Excel stehen Zahlen, ich bekomme aber im Dt nur Datetime formate. wenn ich eine Kopie der Excel mache und vorher alles auf Zahl formatiere geht es. Da ich aber an die Excel so nichts machen kann suche ich ein weg die Excel zu öffnen und zu formatieren und letztlich das select mache und die Excel ohne speichern zu schließen.
vllt. hat wer eine Lösung für. Lg