2012-06-12 5 views
0

Я работаю в электронной таблице документов Google, чтобы составить список активных клиентов. Я пытаюсь создать скрипт, который, когда вводится дата завершения, эта строка (вся информация о клиенте) переносится на другой лист и/или удаляется. Я начал сценарий, но он работает неправильно.Скрипт Google Spreadsheet

function myFunction() { 
'var ssdate = spreadsheet.column B' 
// the "if" clause : if (date = 1) { 
// the "then" clause : then (move row to sheet 2) 
} 

Поскольку это мой первый раз, я уверен, что это требует некоторой работы, но любая помощь будет принята с благодарностью.

ответ

1

Первым делом проще читать скрипты Google Apps tutorials10 и guide. Они дадут вам гораздо лучший быстрый старт.

2

Пожалуйста, попробуйте следующий пример:

var ddate = Utilities.formatDate(new Date(), "GMT", "MM-dd-yy"); 

function checkDate(){ 

    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var rows = sheet.getDataRange(); 
    var rowsNumber = rows.getNumRows(); 
    var column = sheet.getDataRange(); 
    var values = column.getValues(); 

    for (var i = 1; i <= rowsNumber -1; i++){ 

    var customerData = values[i]; 
    var customerDate = customerData[2]; 
    var myRow = Math.round(i) +1; 
    var conCustomerDate = Utilities.formatDate(new Date(customerDate), "GMT", "MM-dd-yy"); 

    if (conCustomerDate > ddate){ 

     sheet.getRange("D" + myRow).setValue("OK"); 

    } 

    else { 

     sheet.getRange("D" + myRow).setValue("Old"); 

    } 

    } 

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