Google Spreadsheet API:清空工作表中的所有单元格

Gau*_*ara 0 java google-sheets google-spreadsheet-api google-sheets-api

我们使用 Google Sheet API v4。我们想用空数据清除整个工作表。我们不想删除行/列。

  1. 不工作 UpdateCells 调用(通过 API 删除列): developers.google.com
  2. 工作 UpdateCells 调用(所有单元格): developers.google.com

ssh*_*gin 8

我能够通过使用此处记录的清晰方法(查看 rev607)来做到这一点。

ClearValuesRequest clearValuesRequest = new ClearValuesRequest();
// assumes you have a sheetservice initialized 
sheetsService.spreadsheets().values().clear(spreadsheetId, "Sheet1", clearValuesRequest);
Run Code Online (Sandbox Code Playgroud)

没有详细记录的关键见解是您可以仅传递范围的工作表名称,并清除工作表中的所有单元格。


noo*_*gui 5

这是电子表格 API的Java 快速入门

然后,您将spreadsheets.batchUpdate用于清除工作表fields留空并放置一个星号以指示工作表 API 所有单元格都应为空/清除。以下正文请求如下所示:

{
  "requests": [
    {
      "updateCells": {
        "range": {
          "sheetId": 0
        },
        "fields": "*"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

oauth playground 中快速尝试一下。

更新:这是现在工作。它清除了我的电子表格。