繁体   English   中英

在谷歌应用脚本中的电子表格中写入数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM