工作表在脚本期间共享

时间:2020-09-28 21:53:18

标签: google-apps-script google-sheets

我写了一个脚本来帮助学校在COVID期间上学。实际上,学生正在报告自己的出勤情况。问题是,我写信息的表格自动与每个学生共享。学校不想要那个。有没有办法在脚本末尾阻止共享或断开共享?

function submitAttendance() {

  // source spreadsheets
  var sourceSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  var srcSheet = sourceSpreadSheet.getSheets()[0];

  //destination spreadsheet
  var destinationSpreadSheet = SpreadsheetApp.openById('1TtTUGAjd99q1WNbPxicWTuJkhyCHteqZ25C_vnKZzQU');
  var destSheet = destinationSpreadSheet.getSheets()[0]; 

  // Get the contents of a cell in srcSheet
  var name = srcSheet.getRange(8, 12);
  var date = srcSheet.getRange(7, 12);
  //var period = srcSheet.getRange(8, 5);
  var names = name.getValues();
  var dates = date.getValues();
  //var periods = period.getValues();
  
  // Get active user
  var email = Session.getActiveUser().getEmail();
  
  // use Checkboxes
  for(var row = 9; row <=16; row++){
    var range = srcSheet.getRange(row,13);
    var isTicked = range.isChecked();
    if (isTicked == 1){
      var lastRow = destSheet.getLastRow();
      var period = row - 8;
      destSheet.getRange(lastRow + 1,1).setValue(new Date());
      destSheet.getRange(lastRow + 1,2).setValue(email);
      destSheet.getRange(lastRow + 1,3).setValue(names);
      destSheet.getRange(lastRow + 1,4).setValue(dates);
      destSheet.getRange(lastRow + 1,5).setValue(period);
    }
  }
}

1 个答案:

答案 0 :(得分:3)

您可以尝试使用Google表单为学生提交出勤,这样就不必与他们共享答题纸。只有表格。而且,您还可以根据需要将脚本与该响应表一起使用。您可能会在here和本Quickstart: Managing Responses for Google Forms中找到一些有趣的解决方案。

相关问题