Как установить язык ячеек для хорошего форматирования чисел в openpyxl? - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь установить формат польской валюты в файле xslx, используя openpyxl.

У меня есть:

xfile = openpyxl.load_workbook('myFile.xlsx')
    sheet = xfile.get_sheet_by_name('Sheet1')

locale.setlocale(locale.LC_ALL, 'pl_PL.utf8')
getcontext().prec = 3 #decimal precission

sheet[f'E1'].number_format = '# ##0,00 [$zł-415];-# ##0,00 [$zł-415]'
sheet[f'E1'] = Decimal(PRICENET) #PRICENET is 17.8

Итак, когда я открываю этот файл в OpenOffice Calc и проверяю формат ячейки, я вижу, что ячейкой является Валюта с хорошим польским форматом валюты, но язык «По умолчанию - английский (США)». Дисплей ячейки "018 злотых". Когда я меняю язык ячейки на «Польский», в ячейке «17,80 злотых», так что это предпочтительнее. В чем ключ?

1 Ответ

0 голосов
/ 27 мая 2019

В Excel локальные настройки являются глобальными для приложения, а не для рабочих книг или рабочих таблиц (вы не можете установить язык для ячеек), так что даже если вы установите валюту, как у вас, настройки в приложении будут иметь приоритет.

...