我正在尝试在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/