首页 > 解决方案 > 使用python将数据写入excel时将点转换为逗号

问题描述

我正在尝试使用 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!。当我手动更改“。” 到 ',' 结果是正确的。有没有办法解决这个问题?

标签: excelpython-3.xopenpyxl

解决方案


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

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

推荐阅读