Делаю так:
ws.cell(row=rowlist[int(data['orgid'])], column=4+4*int(data['orgid'])).number_format = '0.00'
d = ws.cell(row=rowlist[int(data['orgid'])], column=4+4*int(data['orgid']), value=data['price'])
В итоге ячейка помечена как числовая, а внутри "Число сохранено как текст" с предупреждением
И как записать туда дробное число? Типа 2.25? Не менять же точку на запятую - в англ. версии же с точкой. А мне пишет в ячейку с точкой и все, это не число уже