2016-02-04 2 views
0

Мне нужен скрипт приложений для сканирования каждого столбца каждый день поэтапно. Если он сканирует один столбец сегодня, скажите «Столбец», на следующий день должен быть отсканирован следующий столбец B.График Google Apps Script-Increment каждый день - Таблица Google

Для запуска функции ежедневный таймер используется в течение определенного времени в течение дня. Приведенный ниже код сканирует все столбцы за раз.

Проблема заключается в том, что скрипт приложений запускается ежедневно один раз. Так начинается с начала. Как сохранить тот столбец, который он вчера просмотрел, и увеличить его на сегодняшний день.

function AutoSend() { 

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
var list= new Array(); 
for(var j= 2; j<=29;j++){ // for Column 
    for(var i=5;i<=23;i++){ // for row 
     var value = sheet.getRange(i, j).getValue(); 
     if(value !== "OFF"){ if(value !== "L") { if(value !== "COMP OFF") { 
     var EmpName= sheet.getRange(i,1).getValue(); 
     list.push(EmpName); 
     }}} 
     } 
    } 
Logger.log(list); 
var subject= "sub"; 
var message = list;   
MailApp.sendEmail('[email protected]',subject, message); 
} 

ответ

2

Возможно, вам необходимо сохранить данные в свойствах документа.

PropertiesService.getDocumentProperties().setProperty(key, value); 

Вы можете использовать дату в виде строки для key, и номер столбца в качестве значения.

var theColumn = 9; //To Do - get the correct column number 
var todaysDate = new Date().toString(); 
Logger.log('todaysDate: ' + todaysDate); 

todaysDate = todaysDate.slice(0,15); //Remove time off the end 
Logger.log('todaysDate: ' + todaysDate); 

PropertiesService.getDocumentProperties().setProperty(todaysDate, theColumn); 

var theColumnForTheDate = PropertiesService.getDocumentProperties() 
    .getProperty(todaysDate); 
Logger.log('theColumnForTheDate: ' + theColumnForTheDate); 
+0

Thanks Sandy. Я это попробую – Scitech

Смежные вопросы