javascript - 如何在 Javascript 中使用 api v4 删除谷歌表格中的行?
问题描述
var params1 = {
spreadsheetId: 'Id',
range: "sheet 1!A2",
};
var clearValuesRequestBody = {
};
var request = await gapi.client.sheets.spreadsheets.values.clear(params1, clearValuesRequestBody);
我正在尝试使用 javascript 中的 google sheet API 删除 google sheet 中的一行。但我只能删除该行的第一个单元格。我相信明确的价值观请求正文中必须有一些东西,但我不知道是什么。另外,如果您可以建议我如何删除通过删除该行创建的空白行,那就太好了。
解决方案
您基本上可以将文档中列出的请求复制到示例中,以便在 JS 中执行批量更新。
var batchUpdateRequest = {
"requests": [
{
"deleteDimension": {
"range": {
"sheetId": sheetId,
"dimension": "ROWS",
"startIndex": 0,
"endIndex": 1
}
}
}
]
}
gapi.client.sheets.spreadsheets.batchUpdate({
spreadsheetId: spreadsheetId,
resource: batchUpdateRequest
})
您可以在此处查看如何找到spreadsheetId
和sheetId
。您可以将这些值放入变量中,或者将它们直接放入引用它们的代码中。
startIndex
并endIndex
告诉它删除第一行。由于它是零索引的,因此"startIndex":0
指的是第一行,并"endIndex":1
表示在第二行之前停止。是排他的endIndex
,这意味着操作将应用于从 指示的行开始并在startIndex
之前结束的部分endIndex
。
注意:我实际上并没有使用过 Google Sheets API。以上信息仅基于我在文档中可以找到的内容。在 JS 中批量更新,删除 API 请求。
推荐阅读
- dart - 在 Flutter 中显示本地图像和服务器图像(带缓存)
- linux - Linux上的git也从另一个存储库上传文件
- reactjs - 如何在使用 create-react-app 创建的文件中导入 Emscripten 生成的 .wasm/js 文件
- docx4j - 使用 docx4j 不读取字体大小样式的 XHTML 到 Docx 转换
- mendix - 在 Mendix 中更新实体时,数据视图未更新
- c - 给定代码场景的时间复杂度
- python - python '环境已经崩溃'
- python - 使用谷歌存储和谷歌视觉 API
- javascript - 在多级下拉菜单中,如何防止子菜单重叠
- python - 如何使用证书和 rsa 密钥连接到服务器