Problème importhtml

Bonjour,

j'ai cette formule : =IMPORTHTML("https://droit-finances.commentcamarche.com/entreprise/guide-entreprise/2245-indice-des-loyers-commer...";"Table";"1")

Mais j'arrive pas a la faire fonctionner (loading.... erreur de chargement)

Pourriez vous m'aider.

Merci

Bonjour,

Pas facile en effet. Mais comme il n'y a pas de blocage de javascript comme souvent, il y a quand même moyen d'y parvenir avec quelques contorsions.

=importTableHTML(url)
image
function importTableHTML(url) {
  var html = '<table' + UrlFetchApp.fetch(url, {muteHttpExceptions: true}).getContentText().replace(/(\r\n|\n|\r|\t|  )/gm,"").match(/(?<=\<table).*(?=\<\/table)/g) + '</table>';
  var trs = [...html.matchAll(/<tr[\s\S\w]+?<\/tr>/g)];
  var data = [];
  for (var i=0;i<trs.length;i++){
    var tds = [...trs[i][0].matchAll(/<(td|th)[\s\S\w]+?<\/(td|th)>/g)];
    var prov = [];
    for (var j=0;j<tds.length;j++){
      donnee=tds[j][0].match(/(?<=\>).*(?=\<\/)/g)[0];
      prov.push(stripTags(donnee).replace(/xxxx/g,'é').replace(/yyyy/g,' ').replace(/zzzz/g,'è'));
    }
    data.push(prov);
  }
  return(data);
}
function stripTags(body) {
  var regex = /(<([^>]+)>)/ig;
  return body.replace(regex,"");
}

où tu remplaces

xxxx par     & e a c u t e ;
yyyy par     & n b s p ;
zzzz par     & e g r a v e ;

en effaçant les espaces (je n'arrive pas sinon à le faire prendre en compte ici)

image

Merci pour ta réponse :

J'ai une erreur : 11:34:39ErreurException: Attribute provided with no value: urlimportTableHTML@ Code.gs:42

image

sans doute une modif que j'ai pas faite je suis debutant.

MErci

quelle est l'url ?

comment le script a-t-il été lancé ?

mets un lien vers ton fichier (après simplification si besoin)

Rechercher des sujets similaires à "probleme importhtml"