Google表格API:插入格式化文本

我正在尝试在Google Spreadsheet中插入粗体文字。 我有以下NodeJS代码成功插入文本。

var body = { data: [{ range: 'M2:M3', values: [["value1"],["value2"]] }], valueInputOption: 'USER_ENTERED', }; var sheets = google.sheets('v4'); sheets.spreadsheets.values.batchUpdate({ auth: auth, spreadsheetId: SPREADSHEET_ID, resource: body }, function(err, response) { if (err) { console.log('The API returned an error: ' + err); return; } }); 

我抬起头,发现为了将文本格式改为粗体,需要使用下面的代码。

 requests: [ { "format": { "textFormat": { "bold": true } } } ] 

但是,我不明白这个代码应该在哪里。 试图把requests ,以及format分别内部databatchUpdate但没有奏效。

这个示例脚本怎么样? 如果要同时更新单元格值和单元格格式,则可以使用spreadsheets.batchUpdate。 详细信息在这里 。

以下示例将脚本中显示的[["value1"],["value2"]]导入到'M2:M3' 。 作为一个示例,工作表ID是0.范围需要inputGridRange 。

示例脚本:

 var sheets = google.sheets('v4'); var request = { spreadsheetId: SPREADSHEET_ID, resource: { "requests": [ { "updateCells": { "rows": [ { "values": [ { "userEnteredValue": { "stringValue": "value1" }, "userEnteredFormat": { "textFormat": { "bold": true } } } ] }, { "values": [ { "userEnteredValue": { "stringValue": "value2" }, "userEnteredFormat": { "textFormat": { "bold": true } } } ] } ], "range": { "sheetId": 0, // Sheet id "startColumnIndex": 12, "endColumnIndex": 13, "startRowIndex": 1, "endRowIndex": 3 }, "fields": "*" } } ] }, auth: auth, }; sheets.spreadsheets.batchUpdate(request, function(err, response) { if (err) { console.error(err); return; } console.log(JSON.stringify(response, null, 2)); }); 

如果我误解了你的问题,我很抱歉。