Mi sono imbattuto in questo script di verifica dei ranghi. Non sono sicuro di dove l'ho trovato, ma è basato su Google Documenti e su uno script che automatizza il processo di verifica del grado. Capisco un po 'di codice ma non abbastanza per capirlo davvero. Sono certo che qualcuno qui può capirlo.
Lo script viene eseguito di notte, richiede a Google le mie parole chiave e quindi popola celle vuote in un foglio di calcolo di Google. Il formato della data che appare è15.06.2014 06:08:21
Vorrei che fosse un formato di data con cui ho più familiarità, come mm/dd/yyyy
o qualcosa del genere.
In ogni caso, ho dilettato con lo script (che lingua è scritto in questo? Python?) E vedo che imposta una variabile denominata curDat
a new Date()
. Da quanto ho capito, Date()
è una funzione che viene chiamata e nessun parametro le viene passato: è corretta? Il problema è nella Date()
funzione o è solo un semplice caso in cui devo formattare la data in Google Spreadsheets?
Ecco una copia dell'intero script - è breve:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.insertColumnBefore(5);
var column = sheet.getRange('B13:B');
var values = column.getValues();
var rankingdrop = sheet.getRange("c8").getValue();
var ct = 0;
var colors = [];
while ( values[ct][0] != "" ) {
var formu = sheet.getRange("d" + (ct+13)).getFormula();
sheet.getRange("d" + (ct+13)).setFormula(formu);
Utilities.sleep(3000);
var rank = sheet.getRange("d" + (ct+13)).getValue();
sheet.getRange("e" + (ct+13)).setValue(rank);
var oldrank = sheet.getRange("f" + (ct+13)).getValue();
var colorcell = sheet.getRange("e" + (ct+13));
if(rank > oldrank){
colorcell.setFontColor("#ff0000");
} else if (rank < oldrank){
colorcell.setFontColor("#088A08");
}
if (rank - oldrank >= rankingdrop) {
var mailalert = true;
}
ct++;
}
var sendmail = sheet.getRange("c7").getValue();
if (mailalert == true && sendmail == "yes") {
var emailAddress = sheet.getRange("c9").getValue();
var message = "Ranking alert. Please check your rankings";
var url = sheet.getRange("c4").getValue();
var subject = ("Ranking Alert for " + url);
MailApp.sendEmail(emailAddress, subject, message);
}
var curDat = new Date();
var startOTY = curDat.getFullYear();
var curValue = Date.parse(curDat);
var begDat = new Date(startOTY,0,1);
var begValue = Date.parse(begDat);
var weekNum = parseInt((curValue - begValue)/604800000)+1;
sheet.getRange("e12").setValue(curDat);
}