【发布时间】:2020-09-18 23:27:24
【问题描述】:
请帮助我了解发生了什么。我有代码
function splitWords() {
var list = SpreadsheetApp.getActiveSheet();
var list_Key = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Keys');
if (list.getName() !== list_Key.getName()) {
SpreadsheetApp.getUi().alert('Для работы функции перейдите на страницу Keys');
} else {
var array = list.getRange('C2:C').getValues();
var t_array = array.filter(String).lenght;
SpreadsheetApp.getUi().alert(array);
var array1 = array.reduce(function (s, c) {
var key = c[0];
var keys = key.split(" ");
for (var i in keys) {
if (!s.includes(keys[i])) {
s.push(keys[i])
}
}
return s;
}, []);
SpreadsheetApp.getUi().alert(array1);
SpreadsheetApp.getActive().getActiveSheet().getRange(2,8,array1.length,array1[0].length).setValues(array1);
}
}
当代码到达setValues() 我有错误。
参数 (number[]) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配
【问题讨论】:
-
根据docs,
The size of the two-dimensional array must match the size of the range.- 这可能是问题吗? -
这能回答你的问题吗? stackoverflow.com/questions/63720612
标签: javascript google-apps-script google-sheets