Je commence donc vraiment à utiliser Google Drive pour rationaliser mes nombreux projets personnels. Une des choses que j'aimerais faire est de savoir comment télécharger des fichiers CSV sur mon Google Drive et laisser Google Sheets créer automatiquement un =IMPORTDATA
sur tous les nouveaux fichiers .csv
situés dans un répertoire spécifique.
J'ai rencontré un certain nombre de problèmes en essayant de comprendre cela, mais le plus gros problème est que le fait de placer un fichier sur Google Drive ne vous donne pas un lien vers le fichier lui-même, mais plutôt quelque chose comme ceci:
https://drive.google.com/a/xxxx/file/x/xxxxxxxxxxxxxxxx/view?usp=sharing
=IMPORTDATA
ne reconnaît pas cela en tant que fichier .csv
.
Comment puis-je m'y prendre?
Générer un lien de téléchargement direct, comme décrit dans cet article semble bien fonctionner avec la fonction =IMPORTDATA
.
Pour résumer, vous prenez la chaîne SITE_ID
du lien de partage que vous avez:
https://drive.google.com/file/d/FILE_ID/edit?usp=sharing
En utilisant cela, vous pouvez générer le lien de téléchargement direct à utiliser avec la fonction =IMPORTDATA
:
https://drive.google.com/uc?export=download&id=FILE_ID
Si le fichier est "suffisamment petit", l'URL à utiliser doit avoir la forme
https://drive.google.com/uc?export=download&id=FILE_ID
Si le fichier est volumineux, il ne peut pas être importé à l'aide de IMPORTDATA car les fichiers volumineux de Google Drive renvoient un avertissement.
Références
téléchargement direct de Google Drive pour les gros fichiers