我试图在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');
}

答案 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;
应该解决问题。