You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 14:27:03