2017-10-16 8 views
2

J'ai un script python à chaque fois en cours d'exécution, il renvoie une nouvelle valeur. Ensuite, j'ai besoin d'ajouter ces valeurs à une feuille de google. Donc, chaque jour, le résultat des scripts sera ajouté à une nouvelle ligne. J'ai essayé d'utiliser "pygsheet" lib mais je ne peux pas gérer l'ajout à la nouvelle ligne pour chaque jour. Comment puis-je ajouter les données à la dernière ligne vide?Comment mettre à jour google sheet avec un nouveau résultat à chaque exécution du script python?

Répondre

0

Il existe plusieurs façons d'y parvenir à l'aide de pygsheets. insert_rows peut y parvenir en une seule ligne.

wks.insert_rows(wks.rows, values=[daily_value], inherit=True) # here wks is the worksheet object 

Si vous ne voulez pas ajouter une nouvelle ligne ou que vous voulez ajouter de la valeur dans une ligne non-dernière, vous pouvez utiliser append_table, en supposant que ce sont les seules données de la feuille. Ici, vous devez vous assurer que votre feuille a suffisamment de lignes pour correspondre à la nouvelle valeur.

wks.append_table(values=[daily_value]) 
+0

Cela fonctionne mais ajoute la ligne à la dernière ligne et non à la dernière ligne non vide. Comme il y a 1000 lignes par défaut, les données sont ajoutées à la ligne 1001. – lameei

+0

S'il existe déjà des données, essayez append_table – nithin