Вопрос: Как я могу импортировать таблицу с сайта IAAI в Google таблицы?

#google-sheets

Вопрос:

У меня есть сайт Ссылка что это https://www.iaai.com/saleslist/711/09032021 и я пытаюсь импортировать все данные в этой веб-странице, используя =importxml(«https://www.iaai.com/saleslist/711/09032021″,»/html/body/section/main/section[3]/div/div/div[1]/section[2]/div/table»), но это не работает. Я знаю, что изучаю базовые вещи и в самом начале. Заранее спасибо

Ответ №1:

Для получения таблицы используется синтаксис

 =importhtml("https://www.iaai.com/saleslist/711/09032021","table",1)
 

Но в этом случае вы будете выше максимального разрешенного размера. Затем вам понадобится сценарий:

 function importTableHTML(url) {
  var html = '<table'   UrlFetchApp.fetch(url).getContentText().replace(/(rn|n|r)/gm,"").match(/(?<=<table).*(?=</table)/g)   '</table>';
  var trs = [...html.matchAll(/<tr[sSw] ?</tr>/g)];
  var data = [];
  for (var i=0;i<trs.length;i  ){
    var tds = [...trs[i][0].matchAll(/<(td)[sSw] ?</(td)>/g)];
    var prov = [];
    for (var j=0;j<tds.length;j  ){
      donnee=tds[j][0];
      prov.push(stripTags(donnee.replace(/[ ]{2,}/gm," ")));
    }
    data.push(prov);
  }
  return(data);
}

function stripTags(body) {
  var regex = /(<([^>] )>)/ig;
  return body.replace(regex,"");
}
 

https://docs.google.com/spreadsheets/d/1yb4Zc3gsBbnM9FD-T_vU6YivVJuMlaJJTnMAOCtwy3M/copy

Комментарии:

1. Огромное спасибо. Ты решил мою проблему. Спасибо вам за ваше время и преданность делу. Сейчас я работаю над изучением python, чтобы понять, как работает программирование. У вас есть какие-либо советы по улучшению моих навыков программирования, например (как я могу разрабатывать сценарии для Google таблиц и так далее ) Спасибо.

2. Программирование для меня-это просто опыт и навыки, например, прийти сюда, чтобы понять, как кто — то решил вопрос. Я еще не знаю python … но я работаю над соном.

3. Спасибо тебе, мой брат