【发布时间】:2015-10-24 01:36:34
【问题描述】:
我正在尝试一次将 addArray[] 的数据附加到 A 列的末尾。但是,我的数组不是多维的,无法使用此方法:
这就是我添加到数组的方式:
var toAdd=[];
var thisurl="red apple http://awebsite.com/1.jpg";
toAdd.push(thisUrl);
这就是我想一次追加数组的方式
function AddToSpreadsheet()
{
var data = SpreadsheetApp.getActiveSheet().getRange('A12:A').getValues();
var toAdd=["red apple http://awebsite.com/1.jpg",
"green apple http://1awebsite.com/2.jpg",
"red apple http://1awebsite.com/3.jpg",
"rotten apple http://rottenApple.com"];
if(toAdd.length > 0){
for(i = 0; i < data.length; ++i){
if(data[i][0] == ""){break;}
}
SpreadsheetApp.getActiveSheet().getRange(12+i, 1, toAdd.length, 1).setValues(toAdd);
}
}
如果我使用上面的代码,我会得到这个错误:
Cannot convert Array to Object[][]. (line
我的 addArray 不是多维数组!我如何将它转换为如下示例的多维数组,以便我可以使用上面的代码?
多维数组示例:
var toAdd=[["red apple http://awebsite.com/1.jpg"],
["green apple http://1awebsite.com/2.jpg"],
["red apple http://1awebsite.com/3.jpg"],
["rotten apple http://rottenApple.com"]];
编辑:我在开始时转换了数组并且工作了!
var values_array=["red apple http://awebsite.com/1.jpg",
"green apple http://1awebsite.com/2.jpg",
"red apple http://1awebsite.com/3.jpg",
"rotten apple http://rottenApple.com"];
var toAddArray = [];
for (i = 0; i < toAdd.length; ++i){
toAddArray.push([toAdd[i]]);
}
...........
这样我将整个新数组插入到 A 列:
............
SpreadsheetApp.getActiveSheet().getRange(12+i, 1, toAddArray.length, 1).setValues(toAddArray);
}
【问题讨论】:
标签: arrays multidimensional-array google-apps-script google-sheets