如何在openpyxl中设置单元格语言以获得良好的数字格式?

时间:2019-05-25 11:13:27

标签: python excel openpyxl openoffice-calc

我尝试使用openpyxl在xslx文件中设置波兰货币格式。

我有:

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中打开此文件并检查单元格格式时,我看到该单元格是具有良好波兰货币格式的Currency,但语言为“默认-英文(美国)”。单元格显示“ 018zł”。当我将单元格语言更改为“波兰语”时,单元格中的值为“ 17,80zł”,因此它是首选。线索是什么?

1 个答案:

答案 0 :(得分:0)

在Excel中,本地设置是应用程序的全局设置,而不是工作簿或工作表的全局设置(您不能为单元格设置语言),因此,即使您设置了货币,应用程序中的设置也将优先。 / p>