web-dev-qa-db-fra.com

Un tableur Google peut-il être recalculé s'il n'est pas ouvert manuellement?

Nous avons des feuilles de calcul Google qui utilisent la ImportHtml() pour extraire de véritables tableaux en désordre. Ensuite, sur une autre page, nous accédons aux données ci-dessus et les extrayons dans un tableau proprement formaté Nice via le tableur QUERY() et d'autres fonctions, de manière à ce qu'un processus de traitement par lots de notre base de données puisse l'importer ultérieurement.

Notre problème est que nous avons besoin que les feuilles de calcul Google soient actualisées et remplies sans les ouvrir manuellement, faute de quoi l'importation par lots de la base de données échoue.

Nous savons qu'il existe probablement des méthodes plus robustes pour le faire, mais cela simplifie la tâche de nos employés moins compétents en technologie, car cela leur permet de créer eux-mêmes ce type d'outils de données.

D'après ce que nous avons lu, exécuter SpreadsheetApp.flush() via un script G-Apps peut ne pas forcer toutes les pages à recalculer.

Y a-t-il un autre moyen de le faire facilement?

5
Jamonroad

Si vous utilisez les feuilles de calcul nouvelles (T2 2014), vous pouvez essayer le recalcul option trouvée sous [Fichier] "[Paramètres de la feuille de calcul ...]

Je crois que cela fonctionnera dans votre cas. Cela dépend de ce que vous entendez par "sur une autre page". Si vous parlez d'une deuxième feuille dans le même tableur, vous aurez peut-être de la chance. Si vous parlez d'un autre classeur, je pense que vous perdez.

Dans notre cas, plusieurs utilisateurs de classeurs ont des appels ImportRange () vers un classeur principal, qui est mis à jour par l'activité de script Google Apps. La nouvelle fonctionnalité Recalcul effectue PAS entraîne l'extraction des classeurs des utilisateurs distants à partir du maître comme le ferait une édition manuelle. .

1
Martin Bramwell

Dans le [Fichier] "[Réglages de la feuille de calcul ...], vous pouvez choisir de faire procéder à un nouveau calcul" à la modification + toutes les heures ". Mais malheureusement, cela ne fonctionne que lorsque la feuille de calcul est ouverte = visualisée dans un navigateur. Donc, il ne fera pas de recalcul pour vous lorsque le fichier n'est pas ouvert.

1
MortenCopenhagen