将输出函数写入工作表

时间:2017-09-14 12:04:29

标签: javascript google-apps-script google-sheets

我正在使用此功能将XML Feed加载到Google表格中:

通过在字段中键入=loadOutposts(),它会将数据写入该表。

function loadOutposts(){
  var outposts= new Array();
  var url = "https://api.eveonline.com/eve/ConquerableStationList.xml.aspx";
  var parameters = {method : "get", payload : ""};
  var xmlFeed = UrlFetchApp.fetch(url, parameters).getContentText();
  var xml = XmlService.parse(xmlFeed);
  if(xml) {
    var rows=xml.getRootElement().getChild("result").getChild("rowset").getChildren("row");
    for(var i = 0; i < rows.length; i++) {
      outpost=[rows[i].getAttribute("stationID").getValue(),
                 rows[i].getAttribute("stationName").getValue(),
                 rows[i].getAttribute("stationTypeID").getValue(),
                 rows[i].getAttribute("solarSystemID").getValue(),
                 rows[i].getAttribute("corporationID").getValue(),
                 rows[i].getAttribute("corporationName").getValue()
                 ]
      outposts.push(outpost);
    }
  }
  return outposts;
}

我想控制函数在哪里写数据,但我不知道如何。

当前情况:我需要在字段中键入'= loadOutposts()'来运行此函数并在该字段中显示数据。

首选情况:我想设置输出在函数中显示的字段,并从脚本编辑器运行该函数。

0 个答案:

没有答案