使用python将数据写入excel时将点转换为逗号

时间:2018-08-22 08:00:08

标签: excel python-3.x openpyxl

我正在尝试使用python openpyxl在excel文件中实现公式。我有两组数据:一组从excel文件读取,另一组从json读取。数据示例如下:

excel = 1.9, 1.6, 0.24
json = 2.4, 3.7, 0.58

我将数据存储在excel中的两列中,然后尝试将其中的一个与另一个相减。我通过以下方式进行操作:

ws.cell('C1').value = '=ABS(A1-B1)'

公式本身运行良好,但是问题是,最初从json文件读取的数据保存到excel后具有“。”。而不是分数表示法中的“,”。这样,公式的结果就是#ARG!。当我手动更改“。”为“,”结果是正确的。有没有解决此问题的方法?

2 个答案:

答案 0 :(得分:1)

您应根据https://openpyxl.readthedocs.io/en/stable/styles.html使用number_format

ws.cell('C1').number_format = 'Comma'

答案 1 :(得分:0)

感谢您的回复!问题的解决方案原来是将从json文件读取的字符串值转换为在python中浮动。之后,所有这些在excel中都运行良好。