excel - 使用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!。当我手动更改“。” 到 ',' 结果是正确的。有没有办法解决这个问题?
解决方案
您应该number_format
根据https://openpyxl.readthedocs.io/en/stable/styles.html使用:
ws.cell('C1').number_format = 'Comma'
推荐阅读
- javascript - 在用户仅在 200px 和 300px 之间滚动时添加一个类
- php - codeigniter 3中的路由冲突
- bash - 当文件夹中有新文件时向 Slack 发送消息
- python - 在python中过滤日期列表
- groovy - 列表中每个版本的记录
- python - 字典键类型混淆 isinstance python
- wordpress - 使用 slug 作为 url 参数创建从附件目录到 index.php 的重定向
- azure-functions - 如何告诉 Azure 函数队列触发器不要重试消息
- android - Phonegap 构建错误:任务“:transformClassesWithDexForRelease”执行失败
- database - 加速 ETL 转换 - Pentaho Kettle