是否可以在新添加的列中写入

时间:2016-07-04 08:59:30

标签: google-apps-script

我想扩展我的电子表格,为每一行添加一个新列,并在新添加的列中写入一些信息。有可能吗?

编辑:我有一个包含2列的电子表格,第二个就像是一个用户ID。现在我创建了一个脚本,它使用给定的user-id创建一个新的HTTP请求,返回的是json结构。我想用这个json中的其他数据填充行。为此,我需要添加新列,迭代它们并在其中写入数据。

从教程开始,我做了:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  sheet.insertColumnAfter(2);
  for (var i = 0; i < data.length; i++) {
    getData(data[i][1]);
  }
}

function getData(user) {
  var url = "https://api.lootbox.eu/pc/eu/" + user + "/profile";
  var response = UrlFetchApp.fetch(url, {
    contentType: "application/json",
    headers: {
      Accept: "application/json"
    }
  });
  Logger.log(response);
  // write the data in the newly added column
}

3 个答案:

答案 0 :(得分:0)

在给定的列位置后插入多个列。

var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 // This inserts a column in the second column position
 sheet.insertColumnsAfter(1); 

答案 1 :(得分:0)

假设您在创建后知道列的索引:

var cellToWrite = sheet.getRange(rowIndex, columnIndex, 1, 1);
cellToWrite.setValue(yourValue);

答案 2 :(得分:0)

尝试这样的事情。

li { 
 float:left;
 width: 100%;
 text-align: center;
}