如何允许用户在不共享要写入的文件的情况下写入电子表格

时间:2018-08-08 22:20:29

标签: javascript google-apps-script google-sheets

我希望用户能够将信息写入母版纸。通过共享主表,我可以使用户对其进行写操作。但是,我不希望他们真正有权查看它。有什么解决方法吗?

function writeRecords(currentSheet) {
  // get current sheet
  var currentLastRow = currentSheet.getLastRow();
  var currentRange = currentSheet.getRange(2, 1, currentLastRow, 6);
  var currentValues = currentRange.getValues();
  // get master sheet
  var masterSpreadSheet = SpreadsheetApp.openById("fakesheetid")
  var masterSheet = masterSpreadSheet.getSheetByName('Sheet1');
  var masterLastRow = masterSheet.getLastRow();
  
  // need to insert into master spreadsheet startin from its last row
  masterSheet.getRange((masterLastRow + 1), 1, currentLastRow, 6).setValues(currentValues);
}

2 个答案:

答案 0 :(得分:1)

创建一个可以像您一样运行的网络应用。

相关

答案 1 :(得分:1)

也许您应该考虑使用Google Forms

使用Google表单,您可以设置一个界面来从用户那里收集信息,并使用Google表格作为将这些信息转储到的存储库。