首先,我在这里很缺乏经验,所以如果这是显而易见的道歉。在gSheets中追加数组?
我有一个数据自动更新的数组,我想复制这些数据,所以我有一个档案。
我设法找到下面的脚本,它适用于我想要的东西:
function saveInstaPostData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("xxx");
var data0 = sheet.getRange("xxx!A2:AQ21").getValue();
var data1 = sheet.getRange("xxx!B2").getValue();
var data2 = sheet.getRange("xxx!C2").getValue();
var data3 = sheet.getRange("xxx!D2").getValue();
sheet.appendRow([data1,data2,data3,...]);
}
但是我有一个范围的860个细胞,这样一个一个不太可行。
阅读appendRow方法我意识到它(似乎)只能够一次追加一行。我只有20行,所以这应该仍然可行。
我然后使用
function saveInstaPostData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Insta faction post data");
var values = sheet.getSheetValues(2, 1, 1, 43);
sheet.appendRow([values]);
然而,这在输出新行的第一个单元的以下尝试:[Ljava.lang.Object; @ 247f2c9a
这似乎是我试图追加的数组(java: what is this: [Ljava.lang.Object;?),但是我无法让它工作!
[I也在新行的第一个单元使用
function saveInstaPostData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Insta faction post data");
var range = sheet.getRange(2,1,20,43);
var values = range.getValues();
sheet.appendRow([values]);
此输出 '范围' 尝试。 ]
任何指针将是非常赞赏,
感谢,
@皮埃尔 - MarieRichard为什么不作为答复发布? –
@JamesDonnellan我不确定是否有其他问题,我很急 –