0
votes

Comment utiliser importéxml pour importer juste une gamme limitée dans une table, pas la table entière?

J'utilise Google Feuilles pour gratter une table de site Web à l'aide de la fonction importatxml . Le XPath initial ne fait évidemment pas référence à une seule cellule dans cette table, donc je me demande comment modifier la syntaxe pour importer uniquement les 100 premières lignes de la deuxième colonne.

J'ai essayé d'utiliser Importml mais la syntaxe semble être même Plus limitée. xxx

Le code ci-dessus donne l'erreur suivante:

"Le contenu XML importé ne peut pas être analysé."


1 commentaires

Quelle est l'URL?


3 Réponses :


1
votes

Le [1: 100] Syntaxe ne fonctionne pas. Essayez [position () <= 100] à la place: xxx


0 commentaires

1
votes

Essayez ceci peut-être:

=QUERY(IMPORTXML(B4, "//*[@id='historical-data']/div/div[2]/table/tbody/tr/td[2]"), 
 "limit 100", 0)


0 commentaires

0
votes

J'ai commuté importéxml pour ImportML pour donner une solution assez élégante: xxx

shoutout à @ joueur0 pour me procurer 90%.


2 commentaires

Ne répondez pas à l'utilisateur comme des commentaires.


C'est la réponse, mais je dois attendre deux jours pour l'accepter comme tel.