javascript - Google 脚本appendRow() 失败

标签 javascript

每次我尝试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/

相关文章:

javascript - 为什么接口(interface)参数允许任何类型

javascript - 无法在 Node.js 中使用 IP 作为自签名证书

javascript - 导入的数据库函数未在 Expressjs 中返回路由内的值

javascript - 如何更改来自 React 中 props 的输入值?

javascript - Phantom 不会初始化/加载 angularjs Controller 方法

javascript - react Redux 路由器错误

javascript - 如何按键对ng-options中的数组进行排序?

javascript - 无法在谷歌地图 API 中的标记之间绘制路线

javascript - 带有 handlebars.js 的多个模板

javascript - 检测 HTML5 视频标签