使用JavaScript API更新Google表格的单个单元格

Tim*_*Tim 4 javascript google-sheets-api

我已经按照本教程进行操作,并且能够成功地从电子表格中"获取"数据,但现在我想使用JavaScript API更新单个单元格.我正在尝试使用这个JS方法:

    gapi.client.sheets.spreadsheets.values.update({
      spreadsheetId: 'something',
      range: 'Sheet1!B2',
    })
Run Code Online (Sandbox Code Playgroud)

但我不太确定如何将新的单元格值传递给Request主体.我已尽力将此作为指南,但我不太清楚如何使用它.我找不到任何关于"gapi.client.sheets.spreadsheets.values.update"JavaScript API的文档.我尝试过的任何东西都会从API中获得400个错误.

Cur*_*ong 7

我认为谷歌更新了他们的 API,因为蒂姆的答案对我不起作用。这是我的结构:

let spreadsheetId = "idOfMySheet";
let range = "nameOfSheet!A1";
let valueInputOption = "RAW";
let myValue = 5;

let values = [[myValue]];
let resource = {
    values,
};
sheets.spreadsheets.values.update({
    spreadsheetId,
    range,
    valueInputOption,
    resource
}, (err, result) => {
    if (err) {
        console.log(err);
    } else {
        console.log('%d cells updated.', result.updatedCells);
    }
});
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 6

gapi.client.sheets.spreadsheets.values.update({
    spreadsheetId: 'something',
    range: 'Sheet1!B2',
    valueInputOption: 'USER_ENTERED',
    values: [ ["123"] ]
}).then(function(response) {
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)