我正在尝试在Google文档中创建一个简单的脚本,但是当我运行该脚本时,它会停在第15行,并出现标题错误。仅当我删除该行时,它才有效。你能帮我吗?



function influencer_update() {
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Influencer');
  var dzis = sheet1.getRange('O1').getValue();  //today date
  var lista = sheet1.getRange('Q2:Q').getValues();  //list of values
  var lista_st = sheet1.getRange('D2:D').getValues(); //list of values to update
  var daty = sheet1.getRange('O2:O').getValues();  //list of dates, when value was last update
  for (i in lista) {
    if (lista[i]>0) {
      lista_st[i]=lista[i]
      daty[i] = dzis

    }
  }
  sheet1.getRange('D2:D').setValues(lista_st);
  sheet1.getRange('O2:O').setValues(daty);
  Browser.msgBox('daend');
}

最佳答案

我相信setValues()getValues()始终使用2d数组。当您执行daty[i] = dzis时,它将daty转换为一维数组。因此,它给您错误消息Can't convert Array to Object[][]。如果你换线

daty[i] = dzis



daty[i][0] = dzis
要么
daty[i] = [dzis]

应该解决问题。

关于javascript - 无法将数组转换为Object [] []错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43984168/

10-11 14:11