[Google Sheets] ImportData
Bonjour,
ImportData est l'une des 4 fonctions principales permettant de capter des données du Web sans passer par des scripts ou macros.
- ImportHTML : pages HTML
- ImportData : données au format csv (comma = virgule) ou tsv (tabulation)
- ImportFeed : flux rss
- ImportXML : tout fichier structuré, xml, xhtml, ...
Pourquoi capter des informations présentes sur le web ?
- Il est parfois utile de rapatrier des données à des fins d’utilisation personnelle ou professionnelle comme une conversion de devise, une évaluation d’un portefeuille boursier, des tendances météorologiques,…
- Dans ce cas, il faut parfois pouvoir capter des données publiées à l’état formaté mais non directement accessibles : formats xml, rss, csv
- Ceci doit toujours se faire conformément à la législation et dans le respect des droits d’auteurs et d’utilisation des données publiés le cas échéant.
Exemple et syntaxe :
=importdata(fichier.csv)on peut ne sélectionner qu'une partie des colonnes et appliquer un tri avec query
=query(importdata(fichier.csv);"select Col2,Col1 order by Col2")ou ne sélectionner qu'une partie des lignes avec filter et search + query
=filter(importdata(fichier.csv);search("J";query(importdata(fichier.csv);"select Col2")))https://docs.google.com/spreadsheets/d/1XYfySN6hbFJl9L9J19YGQD4F8NZHzosdcyXcTeXYXHY/edit?usp=sharing
Dans le cas où le fichier csv a comme séparateur le point-virgule, la solution consistera à appliquer la fonction split
=arrayformula(split(ImportDATA(fichier.csv);";"))