IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Convertir fichier XLS ou CSV en format gsheet via editeur de code google app script [Google Sheets]


Sujet :

APIs Google

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Convertir fichier XLS ou CSV en format gsheet via editeur de code google app script
    Bonjour tout le monde. Je suis actuellement en train d'essayer de convertir un fichier Excel en format XLS ou CSV (ça dépend ce que vous préférez) vers le format gsheet. J'ai bien sûr importé ce fichier dans mon Drive. Je voudrais effectuer cette opération via l'éditeur de code et non pas manuellement. J'ai fait beaucoup de recherches mais malheureusement la communauté google app script est assez réduite et même si j'ai trouvé UN (je dis bien UN) code sur le net, il est en anglais et je n'arrive pas à le traduire afin de le faire fonctionner.

    Alors je viens ici désespéré et crie "à l'aide !" afin que je puisse avancer sur ce sujet qui n'avance pas depuis plusieurs semaines.

    Cordialement

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Conversion réussie
    Grâce à l'aide de mon chef, j'ai trouvé la réponse. Il faut utiliser les méthodes getBlob et utilities.parseCSV et tout fonctionne. Je mets mon code pour ceux qui auraient un jour le même problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function importData() {
     
      //CODE qui fonctionne
      var ss = SpreadsheetApp.getActive();
      var file = DriveApp.getFilesByName("report.csv")
      var csv = file.next().getBlob().getDataAsString();
      var csvData = Utilities.parseCsv(csv,';');//Le point virgule est mon séparateur
      var sheet = ss.getSheetByName('CSV Import TEST');//La feuille ou l'on va mettre les données
      for (var i = 0; i < csvData.length; i++) {
        sheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
      }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Macro pour convertir mon fichier XLS en CSV
    Par Nadine00 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 16/05/2017, 23h26
  2. [PowerShell] Convertir fichier XLS en csv
    Par jeromecha dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 10/03/2017, 14h12
  3. [COM] convertir fichier xls en csv
    Par brudao dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/10/2009, 08h38
  4. Convertir un fichier XLS en CSV
    Par n@n¤u dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/07/2006, 12h57
  5. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo