需要创建一个google工作表脚本,将整个列中的密码随机化

时间:2016-10-05 16:57:01

标签: google-apps-script google-sheets

我对脚本编写非常缺乏经验,我们非常感谢任何帮助。我们正在为学区创建安全的考试帐户,并需要自动更改密码。

以下是我正在处理的工作表 - https://docs.google.com/spreadsheets/d/1eOn-5ysDKrAEag3o73fT2-GMcFBiO4PBUo2GKN8e72A/edit#gid=628591826

基本上我想创建一个脚本,它会在特定时间每天重置和随机化所有密码(8个字符,#' s和小写)。我熟悉设置触发器,还有一些其他脚本可以工作,但我无法弄清楚如何将它应用到整个范围(d2:d)。

非常感谢任何帮助或指示。

斯蒂芬

1 个答案:

答案 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;
}