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?
2
A
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])
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
S'il existe déjà des données, essayez append_table – nithin