Google 张 api。将值添加到命名范围内的空单元格

Google Sheets api. Add values to empty cells in named range

我在数组中生成了 3 个值,我想将它们附加到命名范围开头的空单元格中的命名范围。我希望它填充那些空单元格,而不是在范围末尾添加值,这是它现在正在做的。这是代码示例。命名范围称为 BSNID。屏幕截图也包括在内。谢谢。

const pushDataUpdates = async (inData, pushRange) => {
    return new Promise((resolve, reject) => {
        sheets.spreadsheets.values.append({
            spreadsheetId,
            range: pushRange,
            valueInputOption: 'RAW',
            insertDataOption: 'OVERWRITE',
            includeValuesInResponse: true,
            resource: {
                majorDimension: 'COLUMNS',
                values: [inData]
            }
        }, (err,res) => {
            if (err) {
                reject(err)
            } else {
                console.log('Updating idList')
                //console.log(res);
                resolve();
            }
        })
    })
}
pushDataUpdates([1,2,3], 'BSNID')

Named Range

Column with empty cells at beginning

我相信你的目标如下。

  • 您想使用 googleapis 为 Node.js.
  • 从“BSNID”命名范围的顶部单元格添加 [1,2,3]
  • 您已经能够使用 Sheets API.
  • 为 Google 电子表格获取和放置值

这样的话,下面的修改怎么样?

修改后的脚本:

发件人:

sheets.spreadsheets.values.append({
    spreadsheetId,
    range: pushRange,
    valueInputOption: 'RAW',
    insertDataOption: 'OVERWRITE',
    includeValuesInResponse: true,
    resource: {
        majorDimension: 'COLUMNS',
        values: [inData]
    }
}, (err,res) => {

收件人:

sheets.spreadsheets.values.update(
  {
    spreadsheetId,
    range: pushRange,
    valueInputOption: "RAW",
    resource: {
      majorDimension: "COLUMNS",
      values: [inData],
    },
  }, (err, res) => {
  • 通过此修改,当使用您的示例图像时,[1,2,3] 的值将分别放入前 3 个单元格。

参考: