La bourse en direct avec Google Tableur
Nous avons déjà vu comment utiliser les requêtes XPath afin d'intégrer des données dynamiques dans Google Tableur. Nous allons reprendre ce même principe pour constituer un portefeuille de valeurs boursières et en générer un flux RSS.
Il faut tout d'abord éditer le code source de cette page.
Les lignes de déclaration ressemblent toutes à celles-ci :
<td class="ligneCours" align="right"><span id="'aj_tradedate_1rPFP" name="aj_prev_close_1rPFP">42.830</span></td>
On utilise les informations présentes dans la rubrique Fiche valeur. Il est donc possible de construire une requête XPath sur ce modèle :
Dernier échange : =ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name='aj_tradedate_1rPFP']")
Voici pour les autres colonnes :
Cours :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@id='aj_last_1rPFP']")
Volume :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name='aj_tot_volume_1rPFP']")
Ouverture :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name=''aj_open_1rPFP'']")
Haut :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name=''aj_high_1rPFP'']")
Bas :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name='aj_low_1rPFP']")
Clôture veille :
=ImportXML("http://www.boursorama.com/cours.phtml?symbole=1rPFP";"//span[@name=''aj_prev_close_1rPFP']")
Ajoutez deux premières colonnes avec le nom de l'action et son sigle boursier.
Dans la dernière colonne ajoutez cette formule afin d'accéder directement à la page de la valeur boursière correspondante :
=HYPERLINK("http://www.boursorama.com/cours.phtml?symbole="&B2;"Cliquez ici")
B2 étant l'emplacement du sigle boursier.
De la même manière que ce qui est expliqué dans l'article précédent partagez votre feuille de calcul ou publiez-la au format RSS.
Vous pouvez nettoyer la feuille de calcul en ouvrant une autre feuille puis en copiant sous les mêmes en-têtes de colonne cette formule : =ImportRange("pPyZ8K-yzjRGR4ykxt1NqHg"; "feuille1!B2:I2").
J'en ai publié un exemple rapide.
0 commentaires:
Enregistrer un commentaire