Hallo,
ich habe eine Excel-Tabelle und habe diese mit dem gleichen Code wie auf dieser Seite
[VB.NET] Exceltabelle in Datagridview importieren
in ein Data-Grid-View geladen.
Funktioniert soweit auch ganz gut. Nur leider werden einige Spalten ausgelassen? Habe dort auf schon das Format geändert (Zahl/Text) aber irgendwie will er diese Zellen nicht übernehmen.
Hat jemand eine Idee? Ich habe mal die .xls Datei angehängt.
Ansonsten habe ich ja nun auf einmal die ganze Tabelle importiert. Geht das auch irgendwie Zeilenweise?
Grüße
Tom
ich habe eine Excel-Tabelle und habe diese mit dem gleichen Code wie auf dieser Seite
[VB.NET] Exceltabelle in Datagridview importieren
in ein Data-Grid-View geladen.
Funktioniert soweit auch ganz gut. Nur leider werden einige Spalten ausgelassen? Habe dort auf schon das Format geändert (Zahl/Text) aber irgendwie will er diese Zellen nicht übernehmen.
Hat jemand eine Idee? Ich habe mal die .xls Datei angehängt.
Ansonsten habe ich ja nun auf einmal die ganze Tabelle importiert. Geht das auch irgendwie Zeilenweise?
Grüße
Tom
VB.NET-Quellcode
- Imports System
- Imports System.Media
- Imports System.Data.OleDb
- Imports System.Runtime.InteropServices
- Imports System.IO
- Public Class Form1
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)
- End Sub
- Private Sub cmdImport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdImport.Click
- Dim sFilePath, sFileName As String
- ' Dim sSlash As Single
- With OpenFileDialog1
- sFilePath = "c:\"
- sFileName = "Test.xls"
- End With
- Dim strConnection As System.Data.OleDb.OleDbConnection = Nothing
- Dim myPath As String = sFilePath & sFileName
- Try
- Dim objDataSet As System.Data.DataSet
- Dim objAdapter As System.Data.OleDb.OleDbDataAdapter
- strConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source='" & myPath & " '; " & "Extended Properties=Excel 8.0;")
- objAdapter = New System.Data.OleDb.OleDbDataAdapter("select * from [Tabelle1$]", strConnection)
- objDataSet = New System.Data.DataSet
- objAdapter.Fill(objDataSet)
- DataGridView1.DataSource = objDataSet.Tables(0).DefaultView
- DataGridView1.CurrentCell = DataGridView1.Rows(557).Cells(0)
- strConnection.Close()
- Catch ex As Exception
- strConnection.Close()
- End Try
- End Sub
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Tom1983“ ()