使用Google Apps Script API中的batchUpdate更新背景色

时间:2019-04-30 11:55:51

标签: google-apps-script google-sheets google-sheets-api

我正在尝试使用Google Apps脚本batchUpdate来更新一系列单元格的样式。

我整理了一个非常简单的示例,希望可以使我入门,但是我从中得到了以下错误消息。

  

GoogleJsonResponseException:对sheets.spreadsheets.values.batchUpdate的API调用失败,并显示以下错误:接收到无效的JSON有效负载。未知名称“ requests”:找不到字段。在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);

1 个答案:

答案 0 :(得分:1)

听起来,您真正想要的是声明一个范围列表并将格式应用于批量设置。

var sheet = SpreadsheetApp.getActiveSheet();
var rangeList = sheet.getRangeList(['A:A', 'C:C','D4']);
rangeList.setBackground('red');

sheet.getRangeList(['B3','F6').setFontFamily("Roboto");