获取XML文件 - 在添加新行之前查找重复项

时间:2015-08-06 20:29:25

标签: google-apps-script google-sheets

我是应用程序脚本中的法语和初学者。

我的问题: 我从“var resultat = UrlFetchApp.fetch(url).getContentText();”获取数据,该数据为我提供了一个XML文件 我想在我的电子表格中添加结果之前我想知道我的电子表格中是否已存在该行。 我试着这样做:

function GetMeteo() {
url = "http://www.yr.no/place/France/Alsace/Strasbourg/forecast_hour_by_hour.xml";
var resultat  = UrlFetchApp.fetch(url).getContentText();

var root  = XmlService.parse(resultat).getRootElement();
var entries = root.getChild('forecast').getChild('tabular').getChildren();

var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();

for (var i =0 ; i < entries.length; i++) {
var heure = entries[i].getAttribute('from').getValue();
var precipitation = entries[i].getChild('precipitation').getAttribute('value').getValue();
var windDirection  = entries[i].getChild('windDirection').getAttribute('deg').getValue();
var windSpeed  = entries[i].getChild('windSpeed').getAttribute('mps').getValue();
var temperature = entries[i].getChild('temperature').getAttribute('value').getValue();
var pressure = entries[i].getChild('pressure').getAttribute('value').getValue();



var duplicate = -1;
Données.activate();
var data = Données.getDataRange().getValues();

for (j in data) {
  if (data[j][0] == heure) {
    duplicate = j;
  }
  else {
    duplicate = -1;
  }
}
if (NumLigne == -1) {

   data.push({heure,precipitation,windDirection,windSpeed,temperature,pressure});
}
else {
      data[NumLigne].push({heure,precipitation,windDirection,windSpeed,temperature,pressure});
 }
}

但DataPush不起作用。

0 个答案:

没有答案