Уважаемые коллеги! Посредством comtypes вгоняю данные в Excel. Чтобы Excel отображал float вида 12345.60 с двумя знаками после точки, ему надо сказать
Cells[1, 2].NumberFormat = '0.00'
, однако беда в том, что на разных компьютерах могут быть установлены различные десятичные разделители. Excel же ждет, что в строке, передаваемой в NumberFormat, ему укажут именно тот разделитель, который установлен в настройках системы. А Питон хоть через
locale.localeconv()['decimal_point']
, хоть через выкрутас вида
def GetDcmlSep(self):
return str(bytes(str(3 / 2))[1])
всегда возвращает точку. Может, кто-нибудь в курсе, как добраться до реальной системной настройки? Пока появилась только мысль сделать через try…except, но это как-то не кошерно что ли.