每次我尝试appendRow()时,我都会在电子表格中得到[Ljava.lang.Object;@4ed3710。
function my() { //does not work
var ssMASTER = SpreadsheetApp.openById('1e4-----vQX');
var shMASTER = ssMASTER.getSheetByName('master_request');
var valuesMASTER = shMASTER.getDataRange().getValues();
var valuesPermaWrt = new Array();
valuesPermaWrt.push(["WhatEverItem"]);
Logger.log("writing:" + valuesPermaWrt); //Log: WhatEverItem
ssMASTER.appendRow([valuesPermaWrt]); //fails
}
我遵循了 elias91 的解决方案:
var orderString = timeStamp + "," + ordNum + "," + clc + "," + orderRng.toString();
var orderValues = orderString.split(",");
来自 Google Sheets: How to appendRow with 2d getValues array? 创建我的失败版本,如下所示:
function blablaArray() { //does not work
var ssMASTER = SpreadsheetApp.openById('1e61------IuFV');
var shMASTER = ssMASTER.getSheetByName('master_request');
var valuesMASTER = shMASTER.getDataRange().getValues();
Logger.log("writing:" + valuesMASTER[0]);
//Log: [Timestamp, currently, scheduled in, Pin number]
var preappendMe = valuesMASTER[0].toString();
var appendMe = new Array();
var appendMe = preappendMe.split(",");
ssMASTER.appendRow([appendMe]); //fails
}
我知道这里描述了appendRow() https://developers.google.com/apps-script/reference/spreadsheet/sheet#activate 。但是复制粘贴变量 10 次似乎是一种黑客行为,而不是一种编程解决方案,因此我希望通过数组来完成,而不是像这里那样通过每个字符串变量来完成。
function blablaSS() { //works fine
var ssMASTER = SpreadsheetApp.openById('1e61-----xAU');
var shMASTER = ssMASTER.getSheetByName('master_request');
var singularvalue = "ede";
ssMASTER.appendRow(["a man", singularvalue, "panama"]);
}
最佳答案
尝试调用 JSON.stringify () 在您的数据上附加到 Google 表格之前。
var valuesPermaWrt = new Array();
valuesPermaWrt.push(JSON.stringify(["WhatEverItem"]));
ssMASTER.appendRow(valuesPermaWrt);
关于javascript - Google 脚本appendRow() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962807/