2017-03-02 1 views
0

J'ai essayé de créer une feuille Google complète contenant des informations sur les différents stocks pouvant être ajoutés dynamiquement et supprimés pour un projet scolaire. À cette fin, je l'ai fait des recherches sur les données de chargement des tables avec IMPORTHTML, et viens avec ceci:Morning Star Integration

=IMPORTHTML(CONCAT("http://financials.morningstar.com/ratios/r.html?t=", B3),"table", 1)

Où B3 est NFLX ou tout autre symbole boursier qui serait ajouté. Cependant, des feuilles est de retour avec `contenu importé est vide », et j'ai aucune idée pourquoi

+1

La raison pour laquelle importhtml ne fonctionne pas est que morningstar remplit cette information en utilisant AJAX ... –

+0

@AhmedMasud Ahh ... De quelle façon pourrais-je m'interfacer avec AJAX? – Derpleferple

+0

@AhmedMasud Avez-vous un moyen d'obtenir ce fichier pour la catégorie Propriété également? – Derpleferple

Répondre

0

Réponse partielle:.

oui, après un peu de tripoter je trouve que la meilleure URL pour regarder pour Pièces financières est

http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:NFLX&region=usa&culture=en-US&ops=clear

Vous pouvez l'utiliser et le combiner avec

https://github.com/fastfedora/google-docs/blob/master/scripts/ImportJSON/Code.gs

qui ajoute des fonctionnalités ImportJSON à Google feuilles.

Cela devrait vous aider à démarrer. Cependant les données viennent comme un tas de divs/tds que vous auriez à nettoyer, mais c'est possible après un peu de tripoter :)

+0

Puis-je demander où vous avez cette autre URL? J'en cherchais un similaire pour Key Ratios – Derpleferple

+0

Aussi un pour Propriété – Derpleferple

0

Je ne peux pas vous dire où Ahmed Masud a le lien (et je voudrais savoir aussi). J'ai beaucoup de de données de morningstar et ils peuvent être étranges. Cependant, en utilisant son lien, vous pouvez obtenir les Principaux ratios et nettoyer les données obtenues avec ImportHtml et également référencer votre cellule B3 avec ceci:

=arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://financials.morningstar.com/finan/financials/getFinancePart.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 1), "<\/td>" , ""),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>","")) 

Désolé, je mets dans la mauvaise formule. Cela va obtenir l'entrée B3.

Ce sera propriétaire:

=arrayformula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("http://investors.morningstar.com/ownership/shareholders-overview.html?t=XNAS:"& B3 &"&region=usa&culture=en-US&ops=clear","table", 4), "<\/td>" , ""),"<\/tr>",""),"<\/th>",""),"<\/thead>",""),"<\/span>","")) 

Encore une fois le symbole devrait être en B3.

+0

Ouais, ça marche très bien. Comment obtenez-vous vos données? Ou est-ce seulement les trucs Key Ratios? – Derpleferple