Exporter un fichier CSV depuis Google Sheets avec le point virgule



Le format CSV est largement utilisé pour l’échange de données entre différents logiciels et systèmes.

Cependant, les systèmes français exigent souvent que les points soient remplacés par des virgules comme séparateur décimal.

Si vous travaillez avec Google Sheets et que vous devez exporter vos données vers un système français, ce script vous sera d’une grande utilité.

Fonctionnement du script

Ce script s’intègre à Google Sheets et ajoute une nouvelle option à la barre de menu : « Exporter le fichier CSV ». Cette option vous permet de sélectionner la feuille à exporter et de générer un fichier CSV avec les points remplacés par des virgules. Le fichier est ensuite enregistré dans votre Google Drive.

Avantages du script

  • Simple et facile à utiliser: Le script est conçu pour être accessible à tous les utilisateurs de Google Sheets, même ceux n’ayant aucune connaissance en programmation.
  • Gain de temps et d’efforts: Le script automatise le processus de conversion des points en virgules, vous évitant de le faire manuellement.
  • Fiable et précis: Le script a été testé et validé pour garantir un fonctionnement précis et fiable.
  • Compatible avec les systèmes français: Le script génère des fichiers CSV conformes aux exigences des systèmes français.

Utilisation du script

  1. Copiez le code du script
  2. Collez le code dans un nouvel éditeur de script dans Google Sheets.
  3. Exécutez le script pour l’installer.
  4. Sélectionnez la feuille que vous souhaitez exporter.
  5. Cliquez sur « Exporter le fichier CSV » dans la barre de menu.
  6. Choisissez le dossier de destination et le nom du fichier.
  7. Cliquez sur « Enregistrer » pour exporter votre fichier CSV.

Conclusion

Ce script est un outil précieux pour les utilisateurs de Google Sheets qui doivent exporter leurs données vers des systèmes français. Il remplace rapidement et facilement les points par des virgules, garantissant la compatibilité des fichiers avec les exigences desdits systèmes.

N’hésitez pas à télécharger le script et à l’essayer !

function onOpen() {
  var feuilleActive = SpreadsheetApp.getActiveSpreadsheet();
  var menuCSV = [{name: "Cooperl", functionName: "sauvegarderEnCSV"}];
  feuilleActive.addMenu("Exporter le fichier CSV", menuCSV);
};

function sauvegarderEnCSV() {
  var classeur = SpreadsheetApp.getActiveSpreadsheet();
  var feuilleActive = classeur.getActiveSheet();
  var dossierParent = DriveApp.getRootFolder();
  var dossier = dossierParent;
  var dateCourante = Utilities.formatDate(new Date(), "GMT+1", "yyyy-MM-dd")
  var nomFeuille = feuilleActive.getName();
  var nomDuFichier = nomFeuille + ' - ' + dateCourante + ".csv";
  var url = "https://docs.google.com/spreadsheets/d/" + classeur.getId() + "/export?exportFormat=csv&format=csv";  
  var token = ScriptApp.getOAuthToken();  
  var response = UrlFetchApp.fetch(url + feuilleActive.getSheetId(), {
  headers: {
  'Authorization': 'Bearer ' +  token
  }
  });
  var donneesCSV = Utilities.parseCsv(response.getBlob().getDataAsString());
  var donneesEnSortie = donneesCSV.map(r => r.join(";")).join("\n");
  var fichier = dossier.createFile(nomDuFichier, donneesEnSortie, MimeType.PLAIN_TEXT);
  var URLTelechargement = fichier.getDownloadUrl().slice(0, -8);
  voirURL(URLTelechargement);
}

function voirURL(URLTelechargement) {
  var link = HtmlService.createHtmlOutput('<a href="' + URLTelechargement + '">Cliquer ici pour le télécharger !</a>')
      .setWidth(300)
      .setHeight(60);
  
  SpreadsheetApp.getUi().showModalDialog(link, 'Votre fichier CSV est prêt !');
} 

Laisser un commentaire