Outils pour utilisateurs

Outils du site


issue95:libreoffice

Linking To The Web Spreadsheets are a great place to collect data. The web is a great resource for data and much of that data is dynamic. You may even want to collect this data into a spreadsheet and make the spreadsheet mirror the dynamic nature of the web data. Calc allows us to link to external data sources, including web pages, and it will surprise you how easy it is. Many people trade stocks. Trading requires diligently tracking the stocks. In the past, I have shown this done manually, but today, I am going to show you a way to use a Calc spreadsheet to track the top 100 stocks as compiled by the web site barchart.com. Like so many things, there is more than one way to do this. I'm going to show the method I feel is the easiest for discovering and getting exactly the information you want. You will import the web page using the Web Page Query filter. Once imported, you can examine the elements of the page to find the data you want to extract. You will then create your sheet of 100 stocks by pulling from your imported source file.

Liaisons avec des sites Web

Les feuilles de calcul sont un bon endroit pour collecter des données. Le Web est une source géniale de données et beaucoup d'entre elles sont dynamiques. Vous pouvez même envisager de les collecter dans une feuille et lui faire refléter la nature dynamique des données du Web. Calc vous permet les liaisons avec des sources de données externes, y compris des pages Web, avec une facilité qui vous surprendra.

Beaucoup de gens commercent en bourse. Ce commerce nécessite de suivre les valeurs assidûment. Dans le passé, j'ai montré ceci, fait à la main, mais maintenant, je vais vous montrer comment utiliser une feuille Calc pour suivre les actions du top 100 telles que regroupées par le site web barchart.com.

Comme tant de choses, il y a plus d'une façon de le faire. Je vais vous montrer la façon qui, à mon sens, est la plus facile pour découvrir et obtenir exactement l'information que vous voulez. Vous allez importer la page Web en utilisant le filtre Requête de page Web. Une fois importée, vous pouvez analyser les éléments de la page pour trouver les données que vous voulez extraire. Ensuite, vous créerez votre feuille des 100 actions par copier/coller depuis le fichier source importé.

Setting Up the Source Sheet When you import the source using the Web Page Query filter, you are not actually working with a local copy, but a link to the page on the Internet. You will not save this import (but you could). Instead, you are using it as a reference to the actual page on the barchart.com web site. From the menus, File > Open. In the Open dialog, you will find the file type filter drop-down list at the bottom of the dialog. All the different file types recognized by LibreOffice are listed here. Scroll through and find the filter named “Web Page Query (Calc)”. This will help you create your link to the web page. In the “File name” text box, enter (or copy and paste) the following URL: http://www.barchart.com/stocks/signals/top100 Click the Open button. Calc will take a few seconds then come up with the Import Options dialog. The Automatic option will import the web page “as is.” Custom allows you to select another language for importing the page. I recommend using Automatic as it has the greatest chance for proper interpretation. The “Detect special numbers (such as dates)” checkbox does what you think it does. When checked, it will detect dates, times, etc, and format them appropriately in the sheet. We do not have special numbers we are concerned about, so we don't need it. Click OK to accept the options. Depending on your Internet connection, computer speed and memory, Calc will take a few seconds to import the web page. Notice that it imports the entire web page minus the images. NOTE: This is a link to the actual web page. Nothing has been saved on your local computer at this point.

Configurer la feuille source

Quand vous importez la source en utilisant le filtre Requête de page Web, vous n'êtes pas vraiment en train de travailler sur une page locale, mais sur un lien vers la page sur Internet. Vous ne sauverez pas cette importation (mais vous le pourriez). A la place, nous allons l'utiliser comme référence vers la vraie page sur le site Web, barchart.com.

Dans le menu, Fichier > Ouvrir. En bas de la boîte de dialogue Ouvrir, vous trouverez une liste déroulante des types de fichiers. Tous les différents types de fichiers reconnus par Calc sont listés là. Parcourez la liste et trouvez le filtre appelé « Requête de page Web (Calc) ». Ceci vous aidera à créer le lien vers la page Web. Dans le champ « Nom du fichier », entrez (ou copiez-collez) l'URL suivante : http://www.barchart.com/stocks/signals/top100.

Cliquez sur le bouton Ouvrir. Calc prendra quelques secondes avant d'ouvrir la boîte de dialogue des Options d'import. L'option Automatique importera la page Web « telle quelle ». Personnalisé vous permet de sélectionner une autre langue pour l'importation. Je vous recommande d'utiliser Automatique qui vous offrira les meilleures chances d'une interprétation correcte. La case à cocher « Détecter les nombres spéciaux (tels que les dates) » fait ce que vous pensez qu'elle doit faire. Quand elle est cochée, les dates, heures…, sont détectées et mises au format approprié dans la feuille. Nous n'avons pas à nous préoccuper de nombres spéciaux ; donc, nous n'en avons pas besoin. Cliquez OK pour accepter les options. Suivant la connexion à Internet, la vitesse et la mémoire du PC, il faudra quelques secondes à Calc pour importer la feuille. Notez qu'il importe la page Web entière, sans les images.

NOTE : En fait, c'est un lien vers la page Web. Jusqu'ici, rien n'a été sauvé en local sur le PC.

The Navigator We will use the Navigator to examine the imported page and link the data to our new document. The Navigator shows you the elements and structure of a document and changes depending on the type of document you have open. Not only is it good for our purposes here, but for navigating and manipulating a document, especially a large document. Currently, there are four ways to open the Navigator: • Press F5 on your keyboard • View > Navigator • Navigator tab on the sidebar • Navigator button on the standard toolbar

Le Navigateur

Nous utiliserons le Navigateur pour analyser la page importée et relier les données à notre nouveau document. Le Navigateur vous montre les éléments et la structure du document et est adapté au type du document que vous avez ouvert. Il convient bien, non seulement pour nos besoins ici, mais aussi pour naviguer et manipuler un document, surtout s'il est gros. Actuellement, il y a quatre façons d'ouvrir le Navigateur : • Appuyer sur la touche F5. • Afficher > Navigateur. • L'onglet Navigateur dans la barre latérale. • Le bouton Navigateur dans la barre standard.

Examine the Source When a web page is imported, several range-names are created, as well as importing named tables on the web page. The prefix HTML_ is added to any names imported from the page. The filter creates two special ranges, HTML_all and HTML_tables. HTML_all allows you to select the entire document. HTML_tables allows you to select all the tables. The problem you run up against is the creator of the web page probably wasn't thinking about you importing his page into Calc. Imported table names were for the creator's reference not yours. If you open the Navigator using one of the methods listed above, in our source document, you will discover a list of names under the “Range-names” item in the Navigator. Double-click on a range-name to highlight it in the document. As you go through the list, you soon discover that the names HTML_4 and HTML_dt1 both contain the table with our stock data. You will use one of these to create your stocks document.

Analyser la source

Quand une page Web est importée, plusieurs noms de plages sont créés, de même que les noms des tables importées de la page Web. Le préfixe HTML_ est ajouté à tous les noms importés depuis la page. Le filtre crée deux plages spéciales, HTML_all et HTML_tables. HTML_all permet de sélectionner tout le document. HTML_tables permet de sélectionner toutes les tables. Le problème auquel vous serez confronté, c'est que le créateur de la page n'a pas forcément pensé à l'importation de sa page dans Calc. Les noms des tables importées sont les références du créateur, pas les vôtres.

Si, dans notre document source, vous ouvrez le Navigateur par une des méthodes indiquées plus haut, vous découvrirez dans le Navigateur une liste de noms sous la rubrique « Noms de plage ». Double-cliquez sur un nom de plage pour la surligner dans le document. En parcourant la liste, vous comprendrez rapidement que les noms HTML_4 et HTML_dt1 concernent tous les deux la table des valeurs des actions. Nous utiliserons l'un des deux pour créer notre document de valeurs.

Import Table to New Sheet Now that you know what range-name to import for the stocks data, it's time to create the sheet you want to save and keep. You will import from the source document into a new document. Remember that your source document is just a link to the actual web page, nothing has been saved to your local computer yet. From the menus, File > New > Spreadsheet. Use any of the four methods discussed above to open the Navigator. From the documents list at the bottom of the Navigator window/panel, select the source document, top100. Click on the drag-mode icon in the Navigator toolbar and change the setting to “Insert as link.” Expand the entries under the “Range names.” Select either HTML_4 or HTML_dt1, drag it to cell A1 in the new document, and release. After a few seconds, depending on your internet and computer speeds, the stocks data will appear in your new sheet. Save the new document. You can now close the source document. There is no need to save it. Your new document is actually linked to the page on the web site and not the source document. You can close your new document, and when you open it, you are prompted about whether to update the links in the file. If you answer Yes, Calc will retrieve a fresh version of the page and update the data in your sheet. You can set the file to update periodically when it is opened. In the menus, Edit > Links brings up the Edit Links dialog. With the link selected, click on the Modify button to bring up the External Data dialog. Check the “Update every…” check box, and fill in the number of seconds between every update. For example, every five minutes is 300 seconds, ten minutes is 600 seconds, and an hour is 3,600 seconds. Click OK to save your changes and Close to close the Edit Link dialog. Importing dynamic data from a web page in Calc is pretty simple. Use the Web Page Query filter to link the page to a sheet. With the Navigator, you can examine the page to determine which range-name contains the data you need. Once you know the range you need to use, you use the Navigator to drag the range-name into a new sheet and save the new document. The new document will prompt you to update every time you open the document or periodically, should you assign an update period to it.

Importer une table dans une nouvelle feuille

Maintenant que nous savons quel nom de plage utiliser pour importer les données des valeurs, c'est le moment de créer la feuille que vous voulez sauver et conserver. Nous ferons un import du document source dans ce nouveau document. Souvenez-vous que votre document source n'est qu'un lien vers la vraie page Web ; rien n'a encore été sauvegardé en local sur votre ordinateur.

A partir du menu, Fichier > Nouveau > Classeur. Utilisez l'une des quatre méthodes présentées plus haut pour ouvrir le Navigateur. A partir de la liste des documents au bas de la fenêtre (du panneau), sélectionnez le document source, top100. Cliquez sur l'icône « Mode Glisser » dans la barre d'outils du Navigateur et changez le choix pour « Insérer comme lien ». Ouvrez la liste sous « Noms de plage ». Sélectionnez HTML_4 ou HTML_dt1, tirez-le sur la cellule A1 du nouveau document et relâchez. Après quelques secondes, en fonction des vitesses d'internet et de votre ordinateur, les données des valeurs seront affichées dans la nouvelle feuille. Enregistrez le nouveau document. Vous pouvez maintenant fermer le document source. Il n'y a pas besoin de le sauvegarder. Le nouveau document est relié directement à la page sur le site Web et non au document source.

Vous pouvez fermer votre nouveau document et, en le rouvrant, il vous sera demandé si les liens externes doivent être actualisés. Si vous répondez Oui, Calc va recharger une version récente de la page Web et mettre à jour les données de la feuille. Vous pouvez configurer le fichier pour une mise à jour régulière quand il est ouvert. Dans les menus, Édition > Liens… ouvre la boîte de dialogue Éditer les liens. Quand le lien est sélectionné, cliquez sur le bouton Modifier… pour ouvrir la boîte de dialogue Données externes. Cochez « Actualiser toutes les… » et saisissez le nombre de secondes entre deux mises à jour. Par exemple, toutes les cinq minutes correspond à 300 secondes, dix minutes à 600 secondes et une heure à 3 600 secondes. Cliquez sur OK pour enregistrer vos modifications et Fermer pour fermer la boîte de dialogue Éditer les liens.

Importer des données dynamiques d'une page Web dans Calc est assez simple. Le filtre Requête de page Web est utilisé pour relier la page Web à une feuille. Avec le Navigateur, vous pouvez analyser la page pour déterminer le nom de plage qui contient les données recherchées. Une fois que vous savez quel nom de plage sélectionner, vous utilisez le Navigateur pour tirer-coller le nom de plage dans le nouveau document, que vous sauvegardez ensuite. Vous pouvez décider d'une mise à jour des données externes lors de chaque ouverture du nouveau document, ou périodiquement, pour peu que vous ayez défini l'intervalle de temps.

issue95/libreoffice.txt · Dernière modification : 2015/04/17 15:36 de andre_domenech