Come aggiornare una cella nel foglio di calcolo di Google?


8

Ho una colonna nel foglio di calcolo di Google che chiama un servizio Web esterno utilizzando URLFetch in uno script di Google. La cella utilizza due parametri nella riga di quella cella. Dopo che si verifica una modifica in cui questi due parametri restituiranno un valore diverso se inviato nuovamente al servizio Web, la cella conserva un valore memorizzato nella cache. So che è memorizzato nella cache perché se copio e incollo la riga su un'altra riga, i valori calcolati del servizio web cambiano in quelli corretti.

Esiste un modo per forzare una riga o una cella in un foglio di calcolo di Google a ricalcolarne il valore, soprattutto se utilizza un servizio Web esterno in una funzione personalizzata?


So che posso aggiornare tutte le celle modificando lo script o ordinando i dati, ma sto cercando qualcosa di un po 'più preciso.
capn

Hai provato F5?
Jacob Jan Tuinstra,

Sì, e ctrl-F5, ho appena iniziato a chiudere e riaprire quando ne avevo bisogno aggiornato, non ci ho pensato quando ho aggiunto tutti i dati per la prima volta. Dopo che è diventato più un file aggiungi una riga ogni pochi giorni, non è diventato un grosso problema.
capn

Ctrl-R ricalcola le formule ... simile a F9 di Excel.
Gary W.,

Difficile metterlo all'interno di una sceneggiatura, che è quello che la domanda pone.
Chenmunka,

Risposte:


4

Aggiungi la seguente riga di codice:

SpreadsheetApp.flush()

Vedi riferimento: flush


Fino a quando non c'è un comando che cancellerà una singola cella, colonna o riga, immagino che questo sia l'approccio pesante che dovrò usare. È meglio chiamarlo come necessario per me in una singola cella manualmente quando voglio che tutti i dati vengano aggiornati (F5 e ctrl-F5 non lo fanno, solo aprendolo e chiudendolo), dal momento che chiamarlo ogni volta probabilmente causerebbe un po 'involontario loop e duplicazione del lavoro alla prima apertura del foglio.
capn

5

Sono venuto qui per cercare una risposta anche per la stessa situazione (chiamata di dati da risorse esterne), ma da allora ho elaborato un metodo alternativo che funziona, quindi ho pensato di condividere.

Questo non è affatto il modo tecnicamente esperto per farlo, ma se elimini la cella, quindi annulla, verrà ricaricata.

Funziona a meraviglia.


1
Come si lavora in una sceneggiatura?
Ale

wow, questo funziona davvero! Nota che devi aspettare qualche secondo prima di annullare, altrimenti non funzionerà
Hibbem,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.