ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
2640
2640
EMPFEHLEN
-
Hallo !
Ich versuche im Moment einen DataGridView nach Excel zu exportieren, was an sich kein Problem da stellt, weil es reichlich Anleitungen im Internet zu finden gibt.
Leider scheitere ich schon ganz am Anfang, bevor ich überhaupt richtig angefangen hab, und zwar hier dran:
Code :1 2 3 4 5
Dim wApp As New Excel.Application Dim wBook As Excel.Workbook wApp.Visible = True wBook = wApp.Workbooks.Add()
Sobald ich versuche, den oben stehenden Code auszuführen, bricht mein Programm bei der letzten Zeile mit folgender COM Exception ab:
Code :1
"Altes Format oder ungültige Typbibliothek. (Ausnahme von HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))"
Ich arbeite mit VisualBasic .NET 2005, habe Microsoft Office XP installiert und habe bei meinem VB Projekt die COM Bibliothek "Microsoft Excel 11.0 Object Library" als Referenz hinzugefügt.
Ich arbeite an dieser Sache schon seit Montag, komme aber weder vor noch zurück. Ich weiß ganz genau, dass das ganze warscheinlich nur an einer Kleinigkeit scheitert, aber ich finde es einfach nicht.
Ihr seit meine letzte Hoffnung
-
Oh Jungs...
Ich weiß, ihr habt noch nichts getan, aber anscheinend hat das schon gereicht um ein Stück eurer geballten Weisheit auf mich abfärben zu lassen
Ich habe die Lösung für mein Problem gerade eben gefunden und wie ich schon vermutet hatte, war das Ganze eine reine Banalität -.-
Zu finden ist die Lösung hier:
http://support.microsoft.com/kb/320369/en-us
Langer Artikel kurz gefasst:
Das Problem war, dass ich versucht habe, auf meinem Rechner, dessen Sprache standardmäßig auf Deutsch gestellt wird, ein englischsprachiges Excel zu automatisieren. Excel hat beim Starten versucht, ein zu meiner Standardeinstellung passenden Sprache zu laden, hat aber kein deutsches Sprachpack gefunden.
Das ganze lässt sich umgehen, indem man die Systemsprache temporär umstellt.
Code :1 2 3 4 5 6
Dim oldCI As System.Globalization.CultureInfo = _ System.Threading.Thread.CurrentThread.CurrentCulture System.Threading.Thread.CurrentThread.CurrentCulture = _ New System.Globalization.CultureInfo("en-US") oApp.Workbooks.Add() System.Threading.Thread.CurrentThread.CurrentCulture = oldCI
Warum so etwas Lächerliches wie ein Sprachpaket allerdings eine COM Exception auslösen muss, ist mir allerdings unverständlich -.-
-
09.04.08 18:12 #3
Schön, dass du eine Lösung gefunden hast, dazu aber der Hinweis, Fragen zu VB.NET bitte im .NET-Forum zu stellen. Hier wird VB nur bis zur Version 6 behandelt, alle späteren Versionen sind .NET.
Der Doc!A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
B: Die Scrollbar da rechts ist dir schon mal aufgefallen?
Ähnliche Themen
-
PHP Export nach Excel - Datenverlust
Von Tapsihater im Forum PHPAntworten: 1Letzter Beitrag: 29.08.08, 11:23 -
Formular Export nach excel
Von al-Maghribi im Forum PHPAntworten: 3Letzter Beitrag: 07.04.08, 23:17 -
KreuzTabelle export nach Excel (code?)
Von housewaerts im Forum ASPAntworten: 0Letzter Beitrag: 25.11.05, 13:04 -
Export von Abfragedaten aus MySQL nach Excel
Von grillmeister im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 19.03.05, 09:37 -
Export nach Excel
Von LaBouche im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 04.08.04, 19:10





Zitieren

Login





