2017-01-31 4 views
0

Je suis à la recherche d'un moyen de créer un document Google pour chaque nouvelle ligne ajoutée à une feuille Google spécifique. J'aimerais que le nom du document Google soit défini en fonction des valeurs de colonnes correspondantes dans la feuille de calcul Google, c'est-à-dire, colonne A = nom, colonne B = prénom, colonne C = ID employé; Je souhaite qu'un document Google existe pour chaque entrée et qu'il soit nommé dans ce format: [Colonne A] _ [Colonne B] _ [Colonne C]Comment créer un document Google pour chaque nouvelle ligne ajoutée à une feuille Google?

Est-ce que quelqu'un a déjà fait cela? sur comment mettre quelque chose comme ça?

+0

Ma première idée est l'outil de ligne de commande google pour accéder à ses services cloud. Peut-il être possible d'extraire la feuille de calcul, de créer un document s'il y a une nouvelle ligne et de repasser le document sur google? Je ne connais pas de manière plus élégante. – gusgw

Répondre

0

Vous devez exécuter quelque chose comme ceci sur un déclencheur basé sur le temps. Ceci scanne les 20 dernières entrées et créerait un nouveau document s'il n'a pas déjà été créé. Ce n'est pas instantané, mais pourrait être exécuté assez souvent pour être efficace. Sinon, il serait préférable d'avoir un formulaire ajouter les données à la feuille et créer le nouveau document.

function myFunction() { 
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
var lastRow = sheet.getLastRow(); 
var start = lastRow - 20; 
var dataRange = sheet.getRange(start, 1, 21, 4); 
var data = dataRange.getValues(); 
for (i in data){ 
    if (data[i][4] == 'complete'){ 
    continue; 
    } 
    var name = data[i][0]+'_' +data[i][1]+'_'+data[i][2]; 
    var doc = DocumentApp.create(name); 
    //insert code to manipulate document here (unless you want blank documents) 
    sheet.getRange(start + i, 3).setValue('complete'); 
    } 
} 

Il est probablement une bonne idée de créer une deuxième feuille sur cette feuille de calcul pour garder la trace des nouveaux ids de documents lors de leur création. Cela vous fera gagner beaucoup de temps plus tard si vous voulez ajouter des données plus tard.