ich hab ein kurzes Skript zum Einlesen und Manipulieren von einer Excel Datei geschrieben, und wollte dann das ganze einem "Nicht-Programmierer" Kollegen in
Form einer .EXE geben.
Bei mir am dev Rechner funktioniert sowohl das Skript als auch die .EXE einwandfrei.
Will man jedoch die EXE auf einem anderen Rechner (ebenfalls WIN7, EXCEL installiert und wird regelm. verwendet, etc.) starten, beginnt das Skript zwar zu laufen (Lesen, und Verarbeitung mit Python funktioniert), aber sobald dann in eine Excel Datei geschrieben werden soll -> folgender Fehler:
Code: Alles auswählen
File "zuordnung_SGBM.py", line 55, in <module>
File "C:\toolbase\python\3.4.3\python-3.4.3.amd64\lib\site-packages\win32com\c
lient\gencache.py", line 540, in EnsureDispatch
disp_class = CLSIDToClass.GetClass(str(disp_clsid))
File "C:\toolbase\python\3.4.3\python-3.4.3.amd64\lib\site-packages\win32com\c
lient\CLSIDToClass.py", line 46, in GetClass
return mapCLSIDToClass[clsid]
KeyError: '{000208D5-0000-0000-C000-000000000046}'
- ich hab gecheckt, ob EXCEL eh in der DCOMcnfg aufgeführt ist
- habe versucht Berechtigungen neu zu vergeben.
Hat irgendjmd. von euch eine Idee?
Unten stehend noch der Code Abschnitt, der auf fremden Rechnern nicht zu funktionieren scheint:
Code: Alles auswählen
...
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb_real = excel.Workbooks.Open(file_path_xls)
excel.Visible = True
...