我在google電子表格中看到了一些關於通過importrange()更新數據的延遲的抱怨,但是我實際上需要另一面,並且不希望第二張紙自動更新,例如,在一天結束時更新。 和代碼已經是這樣的:強制importrange()以一定的時間間隔更新
=IMPORTRANGE("The Key","The_Page!B:D")
我在google電子表格中看到了一些關於通過importrange()更新數據的延遲的抱怨,但是我實際上需要另一面,並且不希望第二張紙自動更新,例如,在一天結束時更新。 和代碼已經是這樣的:強制importrange()以一定的時間間隔更新
=IMPORTRANGE("The Key","The_Page!B:D")
也許你需要使用腳本編輯器,寫的那種簡單的函數:
function importData()
{
var ss = SpreadsheetApp.getActiveSpreadsheet(); //source ss
var sheet = ss.getSheetByName("The_Page"); //opens the sheet with your source data
var values = sheet.getRange("B:D").getValues(); //gets needed values
var ts = SpreadsheetApp.openById("The Key"); //target ss - paste your key
ts.getSheetByName("Name of the target sheet").getRange("B:D").setValues(values);
}
,然後添加一個時間驅動觸發這個項目(資源>當前項目的觸發器>添加一個新項目)。
我在這兩個電子表格中通過創建一個使用NOW
單元的刷新循環來解決此問題,其中兩個電子表格都交叉引用了彼此的NOW
單元格。
當原始表單附加了表單提交或其他內容時,它會更新自己的NOW
單元格,並重新修改自己的IMPORTRANGE
單元格。第二個電子表格會按照要求更新其自己的NOW
單元格,以便爲原始表格提供正確的數據。由於第二電子表格完成自我更新,同時也更新了主IMPORTRANGE
這刷新你想讓它首先顯示的數據,以及在IMPORTRANGE
細胞從原來的電子表格
至少得到NOW
細胞,我很確定這是如何工作的。所有我知道的,坦率地說,我所關心的是它的工作原理