假设我有一个谷歌网站。该网站上有一个电子表格小工具。我希望小工具根据查看网站的用户的用户名显示电子表格中的某一特定行。这可以用 GAS 实现吗?
Update:
function onOpen() {
var ss = SpreadsheetApp.openById("abcdefg123456789");
var first = ss.getSheetByName("first");
var maxRows = first.getMaxRows();
var email = Session.getActiveUser().getEmail();
//show all the rows
first.showRows(1, maxRows);
var data = first.getRange('A:A').getValues();
//iterate over all rows
for (var i = 0; i < data.length; i++) {
if (data[i][0] !== email) {
first.hideRows(i + 1);
}
if (data[i][0] === "") {
return;
}
}
}
这段代码的问题,或者可能是 GAS 的问题,是我无法让它在网站上运行。我将此代码链接到电子表格,当我打开它时,它会执行预期的操作(隐藏没有我的电子邮件地址的每一行)。但是,如果我将同一个电子表格链接到谷歌网站,代码似乎不会运行,窗口仍会显示所有其他行。
您可以在电子表格和小工具之间使用 Web 应用程序代理。 Romain 中演示了此技术(以及执行您正在寻找的操作的工作代码)行级权限 https://docs.google.com/presentation/d/1GQkhm9mizwY-o7r4i093ASGonuRs7JPpJx4QgK2GRRw/edit#slide=id.g6f5c7fa_1_14他的附录很棒的桌子 http://goo.gl/2f0bX gadget.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)