Google Sheet permet d’automatiser de nombreuses tâches voir de développer des mini logiciels sur mesure. Mais avant de traiter des données, il faut pouvoir les importer dans le classeur Google Sheet. Nous allons voir ici les différentes méthodes permettant d’importer des données automatiquement dans Google Sheet.
- Import Range : pour importer des données depuis une autre feuille de calcul
- Import Data : pour importer des données depuis un .csv (mais avec des limitations en nombre de cellules)
- Un script qui permet d’importer des données .csv sans limitation
Importer des données depuis une autre feuille de calcul Google Sheet avec ImportRange
Pour récupérer des données depuis un autre classeur Google Sheet, la formule à utiliser est :
=IMPORTRANGE(« URL du classeur »; « Plage »)
La plage doit contenir le nom de la feuille et la plage de cellule à importer, exemple : feuille1!A1:D5
Pour en savoir plus sur la formule IMPORTRANGE.
Importer des données depuis un .csv dans Google Sheet avec ImportData
Prérequis : le fichier doit être disponible via une URL.
La formule à utiliser pour récupérer des données depuis un .csv :
=IMPORTDATA(« url »)
Cette formule est très utile pour importer des flux de données en .csv ou .txt, ou pour importer le contenu d’un fichier dans Google sheet. Mais cette méthode à des limitations si le fichier contient de trop de lignes.
Pour en savoir plus sur la formule IMPORTDATA.
Importer des données sans limitation
Pour importer de larges volumes de données dans Google Sheet, nous allons utiliser un script.
function CSVimport() {
var url = 'YOURURL/.csv';
var csv = UrlFetchApp.fetch(url);
var data = Utilities.parseCsv(csv,";");
SpreadsheetApp.getActive().getSheetByName('Feuil1').getRange(1, 1, data.length, data[0].length).setValues(data);}
Explications :
- YOURURL/.csv : indiquer l’url du fichier que vous souhaitez importer (peut-être en .csv ou .txt)
- Dans var data : remplacer le délimiter par celui utiliser par votre fichier dans ce cas ;
- Dans getSheetByName : indiquer le nom de la feuille de calcul où vous souhaitez importer vos données.
- Dans GetRange : indiquer la position à laquelle les données doivent insérer dans ce cas 1, 1, = ligne 1, colonne 1 ; les données seront importées A1.