ich habe ein Problem mit der win32com Schnittstelle in Excel, was die Eingabe von Formeln angeht.
Möchte ich z.B. in eine Zelle folgende Formel eintragen:
Code: Alles auswählen
ws.Cells(1,1).Formula = '=ANZAHL(B42:B45;C42:C45)'
Dagegen funktioniert die alte Excelschreibweise mit Kommata ohne Probleme:
Code: Alles auswählen
ws.Cells(1,1).Formula = '=ANZAHL(B42:B45,C42:C45)'
Code: Alles auswählen
Traceback (most recent call last):
File "C:\excelscript\changer_win32.py", line 32, in <module>
ws.Cells(1,1).Formula = '=ANZAHL(B42:B45;C42:C45)'
File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 482, in __setattr__
self._oleobj_.Invoke(*(args + (value,) + defArgs))
com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, None, None, None, 0, -2146827284), None)
Kennt jemand das Problem und eine Lösung um das Ganze zu umgehen?
P.S.: Clientspezifisch auf Kommata umzustellen ist leider keine Option, da die Excel durch unterschiedlichste Anwender gelesen/bearbeitet werden muss.