代码之家  ›  专栏  ›  技术社区  ›  DanCue

使用纸张。电子表格。Values.update()正确

  •  1
  • DanCue  · 技术社区  · 1 年前

    我创建了一个数组,我想将其粘贴到单元格A1中的工作表上。我知道如何使用 setValues() 但我的印象是,使用 Sheets.Spreadsheets.Values.update() 会更快。

    所以我想这是我的第一个问题。它更快吗?我的阵列,我们会打电话的 updatedArr 由70K行乘35列的数据组成。

    我似乎不知道如何使用那种方法粘贴这个数组。以下是我的尝试:

    Sheets.Spreadsheets.Values.update({ updatedArr }, tss.getId(), `'` + clickerDataSht.getName() + `'!A1`, { valueInputOption: "USER_ENTERED" });
    

    我得到的错误是:

    GoogleJsonResponseException: API call to sheets.spreadsheets.values.update failed with error: Invalid JSON payload received. Unknown name "updatedArr" at 'data': Cannot find field.
    

    我需要对那个数组做些什么吗?

    1 回复  |  直到 1 年前
        1
  •  1
  •   Tanaike    1 年前

    修改要点:

    • { updatedArr } { updatedArr: updatedArr } 。如果要使用“方法:spreadsheets.values.update”,则值的属性名称必须为 values 我猜测这可能是您当前发行《 Unknown name "updatedArr" at 'data': Cannot find field. .

    如果你的价值 updatedArr 这是一个二维数组,下面的修改怎么样?

    发件人:

    Sheets.Spreadsheets.Values.update({ updatedArr }, tss.getId(), `'` + clickerDataSht.getName() + `'!A1`, { valueInputOption: "USER_ENTERED" });
    

    致:

    Sheets.Spreadsheets.Values.update({ values: updatedArr }, tss.getId(), `'${clickerDataSht.getName()}'!A1`, { valueInputOption: "USER_ENTERED" });
    
    • 通过此修改,值 updatedArr 被放入单元格“A1” clickerDataSht.getName() 纸张。

    注:

    参考文献: