我在Google表格中有此功能。目前我必须在字段中输入=loadOutposts()
来触发它。触发Google表格函数写入单元格
我已经在函数上设置了时间触发器,但它没有写入数据到我的工作表。因为我没有在要写入的函数中声明表单和字段。如何让函数将数据写入Sheet2 A2而不必在该字段中输入=loadOutposts()
?
Thx!
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;
}
感谢;)运行完美! – user6079228
你可能知道以下答案: 当我再次运行该函数时,它现在用它检索的新数据替换Sheet2上的所有数据。 但是,可以根据stationID和stationTypeID的组合检查新数据中是否有新行,并将新行添加到工作表2的顶部?那么它不会替换所有的数据只添加新行? – user6079228