2013-03-26 68 views
0

我在獲取電子表格數據的速度方面遇到了很大的問題。調用SpreadsheetApp的速度很慢

SpreadsheetApp.openById([0AhKzbVoTxxxxxxRdDlOVC1zazFNNVE]) [33.219 seconds] 
Spreadsheet.getSheetByName([bellijst]) [132.543 seconds] 

//再有就是做了一些工作,用戶,而值在屏幕上,那麼用戶提交一個表單,並有我們去:

SpreadsheetApp.openById([0AhKxxxxxxRG9TalVRdDlOVC1zazFNNVE]) [37.516 seconds] 
Spreadsheet.getSheetByName([bellijst]) [0.043 seconds] 
ScriptProperties.getProperty([ID]) [0.017 seconds] 
Sheet.getLastRow() [0.023 seconds] 
Sheet.getRange([1, 2, 258]) [0.023 seconds] 
Range.getValues() [0.031 seconds] 

132秒很很多,爲什麼會發生這種情況?

只是有1人或2人在這片工作,而腳本由最多3人同時叫......

回答

0

是什麼在['Bellijst']價值?

通常你只需按名稱調用電子表格,就像這樣:

Spreadsheet.getSheetByName('sheetName') 

正如你可以在Docs

+0

讀取的SHEETNAME是 'bellijst'。這不是一個數組,因爲某些原因,「」消失了。但那部分並不慢,openById非常慢。 – 2013-03-27 23:35:38