Skip to content

Instantly share code, notes, and snippets.

@s2kw
Last active December 18, 2015 15:09
Show Gist options
  • Save s2kw/5802465 to your computer and use it in GitHub Desktop.
Save s2kw/5802465 to your computer and use it in GitHub Desktop.
Google Spreadsheet. read / write test.
/*
App -> SpreadsheetFile -> aSheet -> Range -> Cell/Value
*/
function readObject() {
objectPool = SpreadsheetApp.openById(read_sheet_id).getSheetByName('sheet1').getRange(1,1,20,20).getValues();
}
function writeObject(){
SpreadsheetApp.openById(write_sheet_id).getSheetByName('sheet3').getRange(1,1,20,20).setValues(objectPool);
}
read_sheet_id = 'xx';
write_sheet_id = 'yy';
objectPool = {}; // not reauired.
function main(){
var lockf = LockService.getPublicLock();
if(lockf.hasLock()){
Browser.msgBox("lock 済みです。だれかがスクリプトを実行中。");
return;
}
try{
lockf.waitLock(10000);
}catch(e){
SpreadsheetApp.openById(read_sheet_id).getSheetByName('sheet1').getRange(21,i++).setValue("lock 失敗");
Browser.msgBox(e);
return;
}
readObject();
writeObject();
lockf.releaseLock();
}
@s2kw
Copy link
Author

s2kw commented Jun 19, 2013

add lock sys.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment