2013-03-26 65 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