Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在openpyxl中设置单元格语言以实现良好的数字格式?_Python_Excel_Openpyxl_Openoffice Calc - Fatal编程技术网

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

Python 如何在openpyxl中设置单元格语言以实现良好的数字格式?,python,excel,openpyxl,openoffice-calc,Python,Excel,Openpyxl,Openoffice Calc,我尝试使用openpyxl在xslx文件中设置波兰货币格式 我有: xfile=openpyxl.load_工作簿('myFile.xlsx') sheet=xfile。通过名称(“Sheet1”)获取工作表 setlocale(locale.LC_ALL'pl_pl.utf8') getcontext().prec=3#十进制精度 第[f'E1']页。数字格式='####0,00[$zł-415]-###0,00[zł-415美元] 表[f'E1']=十进制(PRICENET)#PRICENE

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

我有:

xfile=openpyxl.load_工作簿('myFile.xlsx')
sheet=xfile。通过名称(“Sheet1”)获取工作表
setlocale(locale.LC_ALL'pl_pl.utf8')
getcontext().prec=3#十进制精度
第[f'E1']页。数字格式='####0,00[$zł-415]-###0,00[zł-415美元]
表[f'E1']=十进制(PRICENET)#PRICENET为17.8

因此,当我在OpenOffice Calc中打开此文件并检查单元格格式时,我看到单元格是货币,具有良好的波兰货币格式,但语言是“默认-英语(美国)”。电池显示“018 zł”。当我将单元格语言更改为“Polish”时,单元格中的语言是“17,80 zł”,因此它是首选语言。线索是什么?

在Excel中,本地设置对于应用程序是全局设置,而不是工作簿或工作表(您无法设置单元格的语言),因此即使您按现有方式设置货币,应用程序中的设置也将优先