首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖数据而不是appendRow?

如何覆盖数据而不是appendRow?
EN

Stack Overflow用户
提问于 2021-07-02 12:25:01
回答 1查看 36关注 0票数 0

目前,下面的代码每次运行时都会将新数据附加到我的电子表格中,我必须在运行之前手动删除数据。

代码语言:javascript
复制
{ 
  var ss = SpreadsheetApp.openById("blank");
  var sheetName = ss.getSheetByName("Team Database");
  var url = "blank";
  var response = JSON.parse(UrlFetchApp.fetch(url));
  var current = 1;
  if(response.returnData && response.returnData.equipos.length > 0) 
  {
    for(var team in response.returnData.equipos) 
    {
      if(response.returnData.equipos[team].members.length > 0) 
      {
        var i = 0;
        while(i < response.returnData.equipos[team].members.length)
        {
          console.log(response.returnData.equipos[team].name);
          console.log(response.returnData.equipos[team].members[i].userId);
          sheetName.appendRow([response.returnData.equipos[team].name, response.returnData.equipos[team].members[i].userId]);
          i++;
        }
      }
    }
  }
  if(team.length > 0) 
  {
    sheetName.getRange('D2').setValue('=NOW()');
    sheetName.getRange('D1').setValue(sheetName.getRange('D2').getValue());
    sheetName.getRange('D2').clear();
  }
}

有没有一个函数可以重写它,比如:sheetName.overwriteRow([response.returnData.equipos[team].name, response.returnData.equipos[team].members[i].userId]);

EN

回答 1

Stack Overflow用户

发布于 2021-07-03 23:33:16

代码语言:javascript
复制
function myfunc() {
  var ss = SpreadsheetApp.openById("blank");
  var sh = ss.getSheetByName("Team Database");
  var url = "blank";
  var response = JSON.parse(UrlFetchApp.fetch(url));
  var current = 1;
  let oA = [];
  if (response.returnData && response.returnData.equipos.length > 0) {
    for (var team in response.returnData.equipos) {
      if (response.returnData.equipos[team].members.length > 0) {
        var i = 0;
        while (i < response.returnData.equipos[team].members.length) {
          console.log(response.returnData.equipos[team].name);
          console.log(response.returnData.equipos[team].members[i].userId);
          oA.push([response.returnData.equipos[team].name, response.returnData.equipos[team].members[i].userId]);
          i++;
        }
      }
    }
  }
  if (team.length > 0) {
    sh.getRange('D2').setValue('=NOW()');
    sh.getRange('D1').setValue(sh.getRange('D2').getValue());
    sh.getRange('D2').clear();
    sh.getRange(3,1,sh.getLastRow() - 2, sh.getLastColumn()).clearContent();
    sh.getRange(3,1,oA.length, oA[0].length).setValues(oA);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68219600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档