vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Exceltabelle in Datagridview einlesen 
Autor: Eckhard
Datum: 10.11.11 12:05

Hallo,

es tut mir leid, das ich euch mit diesem Thema auf die Nerven gehen muss, aber ich habe folgendes Problem:

Ich habe ein Programm, das sehr gut läuft, darin findet oft ein Import einer Exceltabelle statt.

Jetzt habe ich mit einem 2. Programm angefangen, wo die gleiche Procedur wieder eine Exceltabelle importieren soll, das Problem, das es da nicht funktioniert.

Ich habe mal die Try Catch rausgenommen, um festzustellen, wo der Fehler liegt und bekomme immer die Fehlermeldung, das der 'Microsoft.Jet.OLEDB.4.0'-Provider nicht auf dem liokalen Computer registriert ist.

Was ist zu tun, damit das dann funktioniert?

Kann mir vielleicht auch gleich jemand sagen, ob es möglich ist in dem gleichen Grid nach dem Import noch eine 2. Tabelle hinten dran zu hängen?

Hier der Code, der stammt aus einem der Tipps


' Excel-Tabelle anzeigen
        Dim oDs As System.Data.DataSet
        Dim oConn As System.Data.OleDb.OleDbConnection
        Dim oAdapter As System.Data.OleDb.OleDbDataAdapter
 
        ' Pfad und Tabellennamen bitte anpassen!
        Dim sFile As String = "D:\Speisepläne\Speiseplan VOM" & _
          "10.10.11-04.12.2011VOLLKOST.xls"
        Dim sTable As String = "Tabelle1"
        'MsgBox(Datei)
        ' Connection-String für die DB.Verbindung zur Excel-Datei
        Dim sConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & sFile & ";" & _
          "Extended Properties=Excel 8.0;"
 
        ' Connection herstellen
        oConn = New System.Data.OleDb.OleDbConnection(sConn)
 
        ' Excel-Tabelle referenzieren
        ' Hinweis: Tabellenname muss mit abschließendem $-Zeichen und
        ' in eckigen Klammern stehen
        oAdapter = New System.Data.OleDb.OleDbDataAdapter( _
          "SELECT * FROM [" & sTable & "$]", oConn)
 
        ' DataSet erstellen und mit Daten aus dem DataAdapter füllen
        oDs = New System.Data.DataSet
        'Try
        oAdapter.Fill(oDs)
 
        ' DataGrid füllen und Daten anzeigen
        With Me.DataGridView1
            .DataSource = oDs.Tables(0)
            .ReadOnly = True
            .Refresh()
        End With
        'Catch ex As Exception
        MsgBox("Fehler beim Anzeigen der Excel-Daten! ( Bild aus Kamera )")
        'Finally
        ' DB-Verbindung schließen
        oConn.Close()
        ' End Try
    End Sub
Vielen Dank!

Gruß
Eckhard!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Exceltabelle in Datagridview einlesen4.208Eckhard10.11.11 12:05
Re: Exceltabelle in Datagridview einlesen1.779Vento10.11.11 12:20
Re: Exceltabelle in Datagridview einlesen1.687ModeratorFZelle10.11.11 12:36
Re: Exceltabelle in Datagridview einlesen1.640Eckhard10.11.11 13:28

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel