此
有人可以幫助制定解決方案嗎?
- 我想過每天洗掉固定數量的行,但數量或行可能會有所不同,因為可能會有更多的日歷事件。
- 以前,我讓每一行都有一個日期。那看起來并不吸引人。
uj5u.com熱心網友回復:
據我了解,您希望腳本洗掉與早于當前日期(今天)的日期相對應的所有行條目。因此,假設作業表按時間順序排列,回圈從頂部而不是從底部計算要洗掉的行更有意義。
這樣你就可以使用 single 一次deleteRows()洗掉整個塊。
解決方案:
function deleteRow_nedeles_plani()
{
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Nedē?as plāni');
var startRow = 3; // First row of data to process
var numRows = sheet.getLastRow()-2; // Number of rows to process
var dataRange = sheet.getRange(startRow, 1, numRows);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i = 0; i < data.length; i )
{
var row = data[i][0];
var date = new Date();
var sheetDate = new Date(row);
var todayDate = Utilities.formatDate(date,'GMT 0300','yyyy-MM-dd')
var rowDate = Utilities.formatDate(sheetDate,'GMT 0300', 'yyyy-MM-dd')
Logger.log([rowDate.valueOf(), todayDate.valueOf()]);
if (todayDate.valueOf() < rowDate.valueOf()) { break; }
}
sheet.deleteRows(3,i);
}
樣本輸入:

執行后:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360230.html
上一篇:匯入的值無法更改為數字
