Excel erstellen in Office 2010 mit vb 2010 oder vb 2008

  • VB.NET

    Excel erstellen in Office 2010 mit vb 2010 oder vb 2008

    Hallo zusammen,


    ich hoffe, jemand hatte schon dieses Problem, oder eine Lösung dafür :)

    ich habe bisher mit meinem Geschriebenen Tool Excel Listen erstellt und gespeichert:

    VB.NET-Quellcode

    1. Option Explicit On
    2. Imports Excel
    3. Imports System.IO
    4. Imports System.Net


    bla bla bla viel code usw...

    VB.NET-Quellcode

    1. Dim xlApp3 As Excel.Application
    2. Dim xlMappe As Excel.Workbook
    3. Dim xlBlatt As Excel.Worksheet
    4. Dim xlZelle As Excel.Range
    5. Dim ti As String = Format(Now, "HHmm")
    6. Dim da As String = Format(Now, "dd.MM.yy")
    7. If an > "0" Then
    8. 'Excel Datei schreiben
    9. Dim ExcelFileName As String = "c:/PFAD/Name_der_Datei_" & da & "_" & ti & ".xls"
    10. MsgBox(ExcelFileName)
    11. Panel4.Visible = True
    12. xlApp3 = New Excel.Application
    13. xlApp3.Visible = False
    14. xlMappe = xlApp3.Workbooks.Add()
    15. xlBlatt = CType(xlMappe.Worksheets(1), Excel.Worksheet)
    16. xlBlatt.Name = "Hier steht mein Blattname"
    17. xlZelle = xlBlatt.Range("A1")


    Dann wird die Liste befüllt und soll mit

    VB.NET-Quellcode

    1. xlMappe.SaveAs(ExcelFileName)
    2. xlMappe.Close()
    3. xlApp3.Quit()
    4. xlZelle = Nothing
    5. xlBlatt = Nothing
    6. xlMappe = Nothing
    7. xlApp3 = Nothing
    8. MsgBox("Erledigt ! (" & an & " Teile oder was auch immer)")


    das funktioniert unter office 97/2003 auch perfekt ABER nun habe ich Office 2010 und da funktioniert das

    VB.NET-Quellcode

    1. Imports Excel


    schon nicht, VB bemängelt volgendes

    Warnung 1 Für folgende Komponenten, auf die verwiesen wird, sind aktualisierte benutzerdefinierte Wrapper verfügbar: Excel.

    Warnung 2 Der in Imports "Excel" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält. C:_ mein Programm

    Fehler 3 Der Typ "Excel.Application" ist nicht definiert. C:\mein prog 65 24 mein prog
    Fehler 4 Der Typ "Excel.Workbook" ist nicht definiert. C:\mein prog 66 22 mein prog
    Fehler 5 Der Typ "Excel.Worksheet" ist nicht definiert. C:\mein prog 67 22 mein prog

    USW.

    Wenn ich nun aber den "Wrapper" automatisch stzen lasse (was auch immer das ist) doppelklick drauf und ok...

    Und dann

    VB.NET-Quellcode

    1. Imports Excel


    ändere in

    VB.NET-Quellcode

    1. Imports Microsoft.Office.Interop.Excel


    und die ganzen Excel. in Microsoft.Office.Interop.Excel ändere, läuft das Programm zwar, aber beim Speichern einer dieser generierten Excel Listen gibt es dann einen Fehler.
    Und zwar wird nicht mehr versucht, in den vorher definierten Pfad zu speichern, sondern in irgend einen Temporären Pfad, der nicht existiert... ich kann es nicht besser beschreiben, wenn es was nutzt, werde ich das Tool nochmal komplett ändern und hier posten, wo es die Datei unter welchem Namen speichern will (abweichend von dem festgelegten ExcelFileName

    Danke schonmal vorab ^^

    EDIT:

    Diese Fehlermeldung beim Speichern
    Microsoft Office Excel kann auf die Datei 'C:\//fv/FE168100' nicht zugreifen. Dies kann mehrere Gründe haben:

    der korrekte Pfad (auch so im String wäre C:\FV\Liste_23.xls)


    EDIT: hat keiner ne Idee ???

    EDIT: Es wäre vieleicht noch zu erwähnen, dass ich auf dem neuen Rechner auch Windows 7 drauf habe und ich mein programm noch nicht einmal mehr debuggen kann, wegen einer Fehlermeldung... irgendwas mit mscorlib.dll

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „compufreak“ ()