win32com Excel erlaubt kein Semikolon in Value/Formeln
Verfasst: Donnerstag 4. Mai 2017, 12:12
Guten Tag zusammen,
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:
so funktioniert das Ganze nicht aufgrund des Semicolons innerhalb des Strings.
Dagegen funktioniert die alte Excelschreibweise mit Kommata ohne Probleme:
Es scheint so, dass win32com den String selbst parst und bei einem darin beinhalteten Semikolon sofort mit folgender Fehlermeldung abbricht:
Doof nur, dass Excel nur die Semikolons als Trenner unterstützt, ausser man hat vorher in den Regionseinstellung etwas anderes eingestellt.
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.
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.