Numeriblog Google Workspace Google Sheets, le tableur surpuissant Google Sheets et Google Apps Script : sauvegarder ses feuilles de calcul au format CSV

Google Sheets et Google Apps Script : sauvegarder ses feuilles de calcul au format CSV

Si vous avez un fichier Google Sheets avec plusieurs feuilles que vous souhaitez exporter sur votre ordinateur au format CSV, cet article est fait pour vous !Google Sheets propose l’option de téléchargement en natif, mais […]

personnes ont consulté cet article

6 minutes

Rédigé par Christelle Legrand - il y a 4 ans et modifié le 28/07/2023 à 14:49

Ce que vous allez découvrir

  • Code javascript
  • Code HTML
  • Remarques

Google Sheets et Google Apps Script : sauvegarder ses feuilles de calcul au format CSV

Si vous avez un fichier Google Sheets avec plusieurs feuilles que vous souhaitez exporter sur votre ordinateur au format CSV, cet article est fait pour vous !

Google Sheets propose l’option de téléchargement en natif, mais pour le format CSV, le téléchargement se limite à la feuille active. Il n’y a pas d’option pour télécharger d’un coup. Il n’est pas non plus possible de sauvegarder automatiquement cet export dans Drive.

Pour palier ce manque, voici un script qui sauvegarde sur votre Drive ainsi que sur votre ordinateur toutes les feuilles de votre fichier Google Sheets d’un seul coup !

copier le fichier Sheets démo

Code javascript

Créez un fichier Google Sheets, ouvrez l’éditeur de script et copiez-collez ce code dans le fichier Code.gs.

function onOpen() {
const ui = SpreadsheetApp.getUi()
.createMenu(‘CSV’)
.addItem(‘Téléchargement CSV’, ‘dialog’)
.addToUi();
}
function dialog() {
const html = HtmlService.createHtmlOutputFromFile(« download »).setHeight(400).setWidth(500);
SpreadsheetApp.getUi().showModalDialog(html, ‘Téléchargement CSV’);
}
function activateNextSheet(){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
const nbSheets = sheets.length;
const activeSheetIndex = ss.getActiveSheet().getIndex();
const nextActiveSheetIndex = (activeSheetIndex == nbSheets)?1:(activeSheetIndex+1);
sheets[nextActiveSheetIndex-1].activate();
}
function downloadActiveSh

Veuillez prendre un abonnement Premium pour accéder à cette ressource

Image de référence

L’accès à cette ressource se fait en vous abonnant à Premium. Vous donnant également accès à toutes les autres ressources étiquettées « Premium ».

Je m’abonne à PremiumJe me connecte

Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Besoin d'un peu plus d'aide sur Sheets ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Sheets

Articles similaires

  • Articles connexes
  • Plus de l'auteur

Rédacteur

S’abonner
Notification pour
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires