2012-10-01 4 views
0

J'essaie de trouver un moyen d'insérer une ligne dans une feuille de calcul google dynamiquement. J'ai une liste d'objets qui a toutes les données pour chaque colonne d'une rangée. J'essaie juste d'exécuter une boucle for puis d'envoyer les données à la ligne dans la feuille de calcul. Mais la feuille de calcul est complètement vide. Donc, je ne sais pas si cela crée certains problèmes ou non.Ecrire une ligne à Google Spreadsheet par programmation javascript

for(var j=0; j < masterList.length; j++) { 

     //tried this one but it didn't pan out 
     sheet.appendRow([ masterList[j].Date, masterList[j].Name, masterList[j].Bugs,  masterList[j].Enhancements, masterList[j].Epic, masterList[j].DevOps, masterList[j].High ]); 


    } 

Répondre

1

Etes-vous en train d'accéder à la feuille de calcul, puis à la feuille avant d'essayer de l'ajouter? Voici un exemple.

function insertData(masterList) { 

    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = spreadsheet.getSheets()[0]; 

    for(var j=0; j < masterList.length; j++) { 
     var ml = masterList[j]; 
     sheet.appendRow([ ml.Date, ml.Name, ml.Bugs, ml.Enhancements, ml.Epic, ml.DevOps, ml.High ]); 
    } 
} 
+0

Oui, je l'ai dans mon code en fait. Eh bien, je l'ai fait alors je l'ai sorti. Mais mon script est plutôt grand et j'ai découvert que quelque chose d'autre était faux, pas le sheet.appendRow(). Le débogueur prend une éternité à s'exécuter, plus j'ai environ 200 vérifications à une API Trello qui retourne des objets Json, donc je n'ai pas attrapé cela jusqu'à tout récemment merci pour l'aide cependant. – Psyllex

+0

Une chose qui peut aider est de créer un fichier pour chaque ensemble de fonctions qui se comporte essentiellement comme une classe. Ensuite, vous pouvez les tester sans exécuter le programme entier, et avoir l'avantage supplémentaire de rendre cette ode facile à utiliser dans un autre projet. Le projet étant essentiellement un espace de noms, l'ajout d'un fichier revient à importer une classe. J'aime utiliser le format de création d'un fichier, appelons-le Test.js, et définissons ensuite 'class' en utilisant var Test = function() {. Vous pouvez maintenant appeler Test à partir de n'importe quel autre fichier du projet et toutes les fonctions ou variables qu'il contient deviennent des enfants. – AronVietti

Questions connexes