无法将Array转换为Object [] []错误

时间:2017-05-15 16:08:03

标签: javascript google-sheets

我试图在google doc中创建一个简单的脚本,但是当我运行它时会在第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');
}




1 个答案:

答案 0 :(得分:1)

我相信getValues()daty[i] = dzis总是使用二维数组。执行daty后,它会将Can't convert Array to Object[][]转换为1d数组。因此,它会为您提供错误消息daty[i] = dzis。如果你改变了行

daty[i][0] = dzis

daty[i] = [dzis] 要么 import android.support.v7.app.AppCompatActivity;

应该解决问题。