【问题标题】:Formatting cells (to type Duration) with the Google Sheets API (v4)使用 Google Sheets API (v4) 格式化单元格(输入 Duration)
【发布时间】:2021-11-16 18:04:43
【问题描述】:

我正在使用 Google Sheets API (v4) 以编程方式创建/更新电子表格,但遇到了以下问题:

我通过 JavaDoc 看到将单元格设置为 NumberFormat,比如 CURRENCY,我可以将 NumberFormat 类型和模式设置为:

"cell": {
  "userEnteredFormat": {
    "numberFormat": {
      "type": "CURRENCY",
      "pattern": "[$¥-411]#,##0.00"  // <--- Added
    }
  }
},
"fields": "userEnteredFormat.numberFormat"  // or "fields": "userEnteredFormat"

但是,我没有看到将 NumberFormat 类型设置为 DURATION 的选项。我发现的可接受的枚举包括:NUMBER_FORMAT_TYPE_UNSPECIFIED、TEXT、NUMBER、PERCENT、CURRENCY、DATE、TIME、DATE_TIME、SCIENTIFIC。有什么方法可以将单元格格式设置为 Duration 类型,模仿您可以通过 UI 执行的操作?

This shows what is seen on the UI for setting a cell's format type

【问题讨论】:

    标签: java google-sheets google-sheets-api


    【解决方案1】:

    您需要获取持续时间的格式标记并将其用作请求正文中的模式。

    这样做:

    1. 突出显示任何单元格并将其单元格格式更改为持续时间
    2. 在同一单元格中,导航到数字 -> 更多格式 -> 自定义数字格式
    3. 复制现有格式标记。持续时间应该是[h]:mm:ss
    4. 将请求正文中的pattern 的值替换为[h]:mm:ss
    5. type 的值替换为DATE_TIME

    您的请求正文应如下所示:

    "cell":{
       "userEnteredFormat":{
          "numberFormat":{
             "pattern": "[h]:mm:ss",
             "type": "DATE_TIME"
          }
       }
    }
    

    之前:

    之后:

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      相关资源
      最近更新 更多