Access to Excel

  • VB.NET

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

    Access to Excel

    Ich Exportiere mit dem Code die Spalten Auftrag und Sachnummer nach Excel, klappt auch soweit.
    Möchte ich die Datei öffnen (test.xlsx), sagt mir Excel das es nicht geht weil sie vieleicht beschädigt ist. (Bild1)
    Wenn ich aber aus test.xlsx, test.xls mache kann ich sie zwar öffnen aber auch da sagt er mir zu erst ein fehler. (Bild2)

    Wie kann ich die erstellte Datei mit .xlsx Öffnen?

    Liegt das daran weil ich Office 365 Benutze und mit ACE.OLEDB.12 exportieren möchte?

    VB.NET-Quellcode

    1. Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
    2. Dim connect As New System.Data.OleDb.OleDbConnection
    3. Dim sql As String
    4. Dim cmd As System.Data.OleDb.OleDbCommand
    5. connect.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & My.Application.Info.DirectoryPath & "\DB.Accdb; JET OLEDB:Database Password=*****;"
    6. connect.Open()
    7. sql = "SELECT Auftrag, Sachnummer INTO [Excel 12.0;DATABASE=C:\User\test.xlsx].[EXPORT] FROM Analyse"
    8. cmd = New System.Data.OleDb.OleDbCommand(sql, connect)
    9. cmd.ExecuteNonQuery()
    10. End Sub
    Bilder
    • 1.png

      4,83 kB, 1.148×110, 73 mal angesehen
    • 2.png

      5,69 kB, 1.184×109, 67 mal angesehen
    @Pixxxas Was passiert, wenn Du im Explorer die XLSX doppelklickst?
    Ich mutmaße mal, dass Du zwar eine richtige XLSX erzeugt hast, aber auf dem Rechner das alte Excdel läuft.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!