Bagaimana cara me-Refresh sel di Google Spreadsheet?

8

Saya memiliki kolom di Google Spreadsheet yang memanggil layanan web luar menggunakan URLFetch dalam Google Script. Sel menggunakan dua parameter di baris sel itu. Setelah perubahan terjadi di mana kedua parameter akan mengembalikan nilai yang berbeda jika dikirim ke layanan web lagi sel mempertahankan nilai yang di-cache. Saya tahu itu di-cache karena jika saya menyalin dan menempelkan baris ke baris lain, nilai layanan web yang dihitung berubah menjadi yang benar.

Apakah ada cara untuk memaksa baris atau sel di Google Spreadsheet untuk menghitung ulang nilainya, terutama jika menggunakan layanan web luar dalam fungsi khusus?

kapten
sumber
Saya tahu bahwa saya dapat menyegarkan semua sel dengan mengedit skrip atau menyortir data, tetapi saya mencari sesuatu yang sedikit lebih baik.
capn
Sudahkah Anda mencoba F5?
Jacob Jan Tuinstra
Yap, dan ctrl-F5, baru saja mulai menutup dan membuka kembali ketika saya membutuhkannya refresh, tidak memikirkan hal itu ketika saya pertama kali menambahkan semua data. Setelah menjadi lebih dari satu baris menambahkan setiap beberapa hari file itu tidak menjadi masalah besar.
capn
Ctrl-R akan menghitung ulang rumus ... mirip dengan F9 Excel.
Gary W.
Sulit untuk menempatkan itu di dalam skrip, yang merupakan pertanyaan yang ditanyakan.
Chenmunka

Jawaban:

4

Tambahkan baris kode berikut:

SpreadsheetApp.flush()

Lihat referensi: siram

Jacob Jan Tuinstra
sumber
Sampai ada perintah yang akan membilas satu sel, kolom, atau baris, saya kira ini adalah pendekatan berat yang harus saya gunakan. Yang terbaik untuk menyebutnya sesuai kebutuhan bagi saya dalam sel tunggal secara manual ketika saya ingin semua data di-refresh (F5 dan ctrl-F5 tidak melakukan ini, hanya membuka dan menutupnya saja), karena memanggilnya setiap kali mungkin akan menyebabkan beberapa yang tidak disengaja pengulangan dan duplikasi pekerjaan saat lembar dibuka pertama kali.
kapn
5

Saya datang ke sini untuk mencari jawaban juga untuk situasi yang sama (memanggil data dari sumber daya eksternal), tetapi sejak itu menemukan metode alternatif yang berfungsi, jadi saya pikir saya akan berbagi.

Ini sama sekali bukan cara yang cerdas secara teknis untuk melakukannya, tetapi jika Anda menghapus sel, maka membatalkan, itu akan memuat ulang.

Berhasil.

LBanh
sumber
1
Bagaimana Anda membuatnya menjadi skrip?
ale
wow, ini sebenarnya berfungsi! Perhatikan bahwa Anda harus menunggu beberapa detik sebelum kehancuran, jika tidak, tidak akan berhasil
Hibbem