2016-12-06 36 views

回答

1

調用getCellsetValue一遍又一遍大概是什麼減緩下來這麼多。每次您撥打setValue()時,都會發出新的IO通話,速度很慢。一次性加載和保存數據是最好的。

例如,從裝載的範圍內的所有值在開始用:

var values = range.getValues(); 

然後通過他得到的二維陣列(而不是使用getCell(i, 2)values[i - 1][1])迭代。

當您需要更改值使用:當您完成通話

values[i][j] = newValue; 

然後:

range.setValues(values); 

這樣你最小化IO調用兩種:一種在加載最後開始和保存更改。