如何用Python的gspread为特定单元格设置带四舍五入的货币格式?现有代码无效
解决gspread设置带四舍五入的货币格式失效问题
你的代码仅指定了货币格式类型,但缺少关键的格式模板参数,导致Google Sheets无法识别具体格式规则。要实现带四舍五入的货币格式,必须补充pattern字段定义小数位数与货币符号。
正确代码示例
以下是保留两位小数的美元货币格式设置(自动四舍五入):
sheet.format("C3:C3", { "numberFormat": { "type": "CURRENCY", "pattern": "$#,##0.00" } })
若需人民币格式,将pattern改为"¥#,##0.00"即可;如果要保留1位小数,把.00替换为.0,Google Sheets会自动按指定位数对数值执行四舍五入。
额外注意事项
- 确保目标单元格内容为数值类型,文本格式的数字无法应用数值格式,需先将内容转为数值再设置格式。
- 确认
sheet是正确的Worksheet实例,而非Spreadsheet对象。 - 检查服务账号权限,确保拥有修改表格格式的权限。
内容的提问来源于stack exchange,提问作者Md. Shahriyar Alam
相关产品推荐
相关产品推荐

