我尝试使用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ł”,因此它是首选。线索是什么?
答案 0 :(得分:0)
在Excel中,本地设置是应用程序的全局设置,而不是工作簿或工作表的全局设置(您不能为单元格设置语言),因此,即使您设置了货币,应用程序中的设置也将优先。 / p>