我对脚本编写非常缺乏经验,我们非常感谢任何帮助。我们正在为学区创建安全的考试帐户,并需要自动更改密码。
以下是我正在处理的工作表 - https://docs.google.com/spreadsheets/d/1eOn-5ysDKrAEag3o73fT2-GMcFBiO4PBUo2GKN8e72A/edit#gid=628591826
基本上我想创建一个脚本,它会在特定时间每天重置和随机化所有密码(8个字符,#' s和小写)。我熟悉设置触发器,还有一些其他脚本可以工作,但我无法弄清楚如何将它应用到整个范围(d2:d)。
非常感谢任何帮助或指示。
斯蒂芬
答案 0 :(得分:1)
function randoPasswords() {
var ss = SpreadsheetApp.getActiveSpreadsheet();//get spreadsheet
var sheet = ss.getActiveSheet();//get sheet
var range = sheet.getRange("D2:D");//get column
var rows = range.getValues().length;//get number of rows
for (var i=0; i < rows; i++)
sheet.getRange("D"+(i+2)).setValue(makePw());//set value of each row
}
//from http://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript
function makePw()
{
var text = "";
var possible = "abcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 9; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}