Googleスプレッドシートにこの機能があります。現在、フィールドに=loadOutposts()
と入力してトリガーする必要があります。Googleシートをトリガーしてセルに書き込む機能
私は関数の時間トリガを設定しましたが、私のシートにデータは書き込まれません。私は関数にシートとフィールドを宣言していないからです。どのようにして、そのフィールドに=loadOutposts()
と入力することなく、この機能を使ってSheet2 A2にデータを書き込ませることができますか?
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