使用gspread_formatting为Google Sheets设置带千位分隔符的货币格式
解决方法
你之前的配置错误核心是千位分隔符符号用错,Google Sheets 数字格式规则中,逗号,为千位分隔符标记,点.为小数点标记,你用点作为千位分隔符不符合格式规范,因此不生效。
要实现整数英镑带千位分隔符的效果,正确的格式模式为£ #,##0,两种实现方式如下:
方法1:直接使用gspread原生format方法
worksheet.format('A:A', { "numberFormat": { "type": "CURRENCY", "pattern": "£ #,##0" } })
方法2:使用gspread_formatting包实现
# 首先导入依赖 from gspread_formatting import CellFormat, NumberFormat, format_cell_range # 定义目标格式规则 gbp_thousand_format = CellFormat( numberFormat = NumberFormat( type = "CURRENCY", pattern = "£ #,##0" ) ) # 将格式应用到A列整列 format_cell_range(worksheet, 'A:A', gbp_thousand_format)
扩展说明
如果需要保留两位小数的英镑格式,将pattern修改为£ #,##0.00即可。
内容的提问来源于stack exchange,提问作者Jonas Palačionis
相关产品推荐
相关产品推荐

