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

Google Sheets API设置删除线失效:执行无报错却无效果,求问题排查

Google Sheets API设置删除线无效的问题排查与修复

问题根源

1. 索引范围匹配错误

Google Sheets API的行/列索引以0为起始值:

  • startRowIndex:2, endRowIndex:2 对应第3行(而非第2行)
  • startColumnIndex:1, endColumnIndex:3 对应B列到C列(索引1和2,endIndex为排他规则)
    若你检查的是第2行或其他列,自然看不到删除线效果。

2. Fields参数导致内容被清空

设置fields:"*"会覆盖目标单元格的所有属性,但请求中仅定义了userEnteredFormat,这会清空单元格原有内容(userEnteredValue)。空单元格即使设置了删除线,也无法直观显示效果。

修正后的请求体

将fields指定为仅修改删除线格式的路径,同时调整索引到你实际需要的范围(比如要给第2行B到C列设置删除线,索引应为startRowIndex:1, endRowIndex:2):

{
  "requests": [
    {
      "repeatCell": {
        "cell": {
          "userEnteredFormat": {
            "textFormat": {
              "strikethrough": true
            }
          }
        },
        "fields": "userEnteredFormat.textFormat.strikethrough",
        "range": {
          "startRowIndex": 1,
          "endRowIndex": 2,
          "startColumnIndex": 1,
          "endColumnIndex": 3
        }
      }
    }
  ]
}

验证步骤

  1. 执行修正后的请求
  2. 查看电子表格的第2行B列到C列,原有内容会显示删除线效果

内容的提问来源于stack exchange,提问作者C4H7Cl2O4P

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 07:25:38