#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. Спасибо тебе, мой брат