[英]Writing data in spreadsheet in google app script
我正在尝试使用应用脚本将映射(键,值)对写入谷歌表格。 我试过使用下面的方法
var crNew = SpreadsheetApp.create("newWorksheetName",1,1);
var ssNew = SpreadsheetApp.openByUrl(crNew.getUrl());
var x=ssNew.getRange("A1");
x.setValues(apimap.keys,apimap.values);
但我收到如下错误
例外:参数 (String,String) 与 SpreadsheetApp.Range.setValues 的方法签名不匹配。 我的函数@Code.gs:102
谁能告诉我哪里做错了。第 102 行是这个 x.setValues(apimap.keys,apimap.values);
您正在尝试使用 2 arguments 调用setValues
方法。
根据文档,此方法等待二维值数组作为参数:
如果将来有人遇到它,我已经完成了我的任务并在此处发布。
var crNew = SpreadsheetApp.create("newWorksheetName",1,1);
var ssNew = SpreadsheetApp.openByUrl(crNew.getUrl());
var a=[];
apimap.forEach (function(value, key) { //apimap is my map containing data
a.push([key,value]); //i pushed data map into an array
})
var x=ssNew.getSheetByName("Sheet1").getRange(1,1,a.length,a[0].length);
x.setValues(a);
这会自动将键写入一列,并将值写入相邻列
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.