У меня есть электронная таблица, которую я хотел бы автоматически сортировать по дате, удалять повторяющиеся строки и удалять строки, если указанная дата прошла. У меня есть автосортировка и удаление дубликатов, мне просто нужна помощь с удалением строк на основе даты. Он удалит все строки, кроме строки № 2, независимо от даты.
Пока у меня есть:
function deleteRow1() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = sheet.getLastRow()-1; // Number of rows to process
var dataRange = sheet.getRange(startRow, 2, numRows);
var data = dataRange.getValues();
for (i = 0; i < data.length; i++) {
var row = data[i];
var date = new Date();
var sheetDate = new Date(row);
var Sdate = Utilities.formatDate(date, 'EST-0500', 'MM:dd:yyyy')
var SsheetDate = Utilities.formatDate(sheetDate, 'EST-0500', 'MM:dd:yyyy')
if (Sdate > SsheetDate) {
sheet.deleteRow(i + 2)
}
}
}
String
s, а не какDate
s? Обратите внимание, что"a" < "b"
и"10" < "2"
оба являютсяtrue
... Также обратите внимание, что ваш сценарий пропускает проверку строки для каждой удаляемой строки. - person tehhowch   schedule 15.08.2018