OLEDB-Zugriff auf Excel-Datei

  • VB.NET
  • .NET (FX) 3.0–3.5

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mono.

    OLEDB-Zugriff auf Excel-Datei

    Hallo Zusammen,

    ich habe ein VB.Net Projekt in VS2012 das schon lange läuft. Hier werden per OLEDB bisher immer Daten aus einer Excel 2003 Tabelle gelesen.
    Ich habe nun versucht das Projekt für Excel 2013 fit zu machen. Dafür habe ich die Connection Strings entsprechend angepasst.

    Nach dem Starten musste ich aber feststellen, das beim der Version mit Excel 2013 das Füllen des Datasets viel länger dauert als mit Excel 2003 (15 Sekunden zu 76 Hundertstel).

    Quellcode

    1. If ExcelVersion2013 Then
    2. conn = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=""" & _
    3. fname & """;Extended Properties=""Excel 12.0 Macro;HDR=Yes;IMEX=1""")
    4. Else
    5. conn = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=""" & _
    6. fname & """;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""")
    7. End If
    8. command = New System.Data.OleDb.OleDbDataAdapter("Select Steuerelement,Index,Bezeichnung,Ausgabe,DefaultValue,DataType,AllowEmpty from [SYS_StandardDB$]", conn)
    9. Dataset1 = New System.Data.DataSet()
    10. command.Fill(Dataset1)


    Weiß jemand an was das liegen könnte.

    Mgf Murdoc
    Gruß Murdoc