Google apps script 如何在google speadsheet中锁定和隐藏单元格的值?

Google apps script 如何在google speadsheet中锁定和隐藏单元格的值?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我希望锁定并隐藏speadsheet中某些单元格的值: 这是我用来锁定单元格的代码,但它仍然显示值 是否可以隐藏值(不允许其他用户查看) 开启功能(e){ var oSheet=SpreadsheetApp.getActiveSheet(); 对于(var i=2;igooglesheets可以隐藏工作表、列和行,但不能隐藏单个单元格 如果隐藏工作表、列或行对您不起作用,您可以使用而不是将值写入单元格,这在很大程度上取决于您所说的“隐藏”到底是什么意思-您能澄清一下您希望实现什么吗?如果您是指完

我希望锁定并隐藏speadsheet中某些单元格的值:

这是我用来锁定单元格的代码,但它仍然显示值

是否可以隐藏值(不允许其他用户查看)

开启功能(e){
var oSheet=SpreadsheetApp.getActiveSheet();

对于(var i=2;igooglesheets可以隐藏工作表、列和行,但不能隐藏单个单元格


如果隐藏工作表、列或行对您不起作用,您可以使用

而不是将值写入单元格,这在很大程度上取决于您所说的“隐藏”到底是什么意思-您能澄清一下您希望实现什么吗?如果您是指完全隐藏单个单元格,我不这么认为,API只支持行和cloumn hide“hide”:i only Cell not display value(与“设置无颜色”相同,并且在选择单元格时不允许在顶部框架上显示)。可以吗?不可能对单元格内容使用CSS。即使将字体颜色设置为与单元格背景相同,该值也会显示在公式栏上。是否可以禁用选择单元格?
function onOpen(e){
        var oSheet=SpreadsheetApp.getActiveSheet();
        for(var i=2;i<10;i++)
              {
                if(oSheet.getRange(i, 2).getValue() !="")
                {

                  var protection = oSheet.getRange(i, 2).protect().setDescription('protectedrange');
                  var me = Session.getEffectiveUser();
                  protection.addEditor(me);
                  protection.removeEditors(protection.getEditors());
                  if (protection.canDomainEdit()) {
                    protection.setDomainEdit(false);
                  }
                }
              }
    }