google-apps-script - 在 Google Apps Script API 中使用 batchUpdate 更新背景颜色
问题描述
我正在尝试使用 Google Apps Scripts batchUpdate 来更新一系列单元格的样式。
我已经整理了一个非常简单的示例,希望能够让我开始,但是我收到了以下错误消息。
GoogleJsonResponseException:对 sheet.spreadsheets.values.batchUpdate 的 API 调用失败并出现错误:收到的 JSON 负载无效。未知名称“请求”:找不到字段。在 updateGoogleSheet(fullSheet/fullSheet:316)
我尝试进行更新的代码如下
var data = {
requests: [{
updateCell: {
range: 'Sheet3!A3',
cell: {
userEnteredFormat: {
backgroundColor: {
red: 1
}
}
},
fields: 'userEnteredFormat(backgroundColor)'
}
}]
};
Sheets.Spreadsheets.Values.batchUpdate(data, spreadsheetId);
解决方案
听起来您真正想要的是声明一个范围列表并将格式应用于批量。
var sheet = SpreadsheetApp.getActiveSheet();
var rangeList = sheet.getRangeList(['A:A', 'C:C','D4']);
rangeList.setBackground('red');
sheet.getRangeList(['B3','F6').setFontFamily("Roboto");
推荐阅读
- kubernetes - Kubernetes CPU 多线程
- c - C - 将“组合/继承”结构实例传递给其基类型的指针
- codeigniter-3 - 503服务不可用
- spring-boot - 如何混淆 Spring Boot War 文件?
- c# - 使用 ASP.NET MVC Razor 在 JQuery 中填充 Html.DropDownList()
- amazon-web-services - 将 Amazon S3 用于视频流后端需要多少费用?
- python - Python == vs in 运算符的强项
- python - 字符串“-1”不能转换为浮点数
- django - 在 forms.ModelChoiceField() 中设置查询集
- python-3.x - concurrent.futures 与 multinest