저는 현재 C 열에서 주어진 날짜 이후에 행을 삭제할 수있는 스크립트 나 말 그대로 모든 것을 만들려고합니다.
사이트는 공짜 사이트이므로 C 열에 지정된 날짜가 지나면 행 / 항목이 스스로 삭제되어야합니다.
예 : 하나의 경품에 2016 년 20 월 13 일에 만료 날짜가있는 경우 날짜가이 날짜 인 2016 년 20 월 13 일에 도달하면 행이 삭제됩니다. 나는 dd / mm / yy의 미터법을 참고로 따르고 있습니다.
Google 스프레드 시트-만료 된 날짜 행을 삭제하는 스크립트 에서 이와 유사한 질문을 보았지만 코드가 내 필요에 맞지 않습니다.
다음은 다른 질문에서 사용 된 코드입니다.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Foglio1");
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
var currentDate = new Date();
var oneweekago = new Date();
oneweekago.setDate(currentDate.getDate() - 7);
for (i=lastrow;i>=2;i--) {
var tempdate = values[i-1][2];// arrays are 0 indexed so row1 = values[0] and col3 = [2]
if(tempdate < oneweekago)
{
sheet.deleteRow(i);
}
}
}
위의 요구 사항에 맞게 변경할 수 있다면 대단히 감사하겠습니다!
날짜가 명시된대로 C 열에 있다고 가정하면 그렇게해야합니다. 조정은 우리가 비교하고 누락 된 날짜를 처리하는 날짜에만 적용됩니다. 나는 또한 가독성을 위해 일부 이름의 경우를 엉망으로 만들고 있습니다.
function DeleteOldEntries() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Live Events");//assumes Live Events is the name of the sheet
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
var currentDate = new Date();//today
for (i=lastrow;i>=3;i--) {
var tempDate = values[i-1][2];// arrays are 0 indexed so row1 = values[0] and col3 = [2]
if ((tempDate!=NaN) && (tempDate <= currentDate))
{
sheet.deleteRow(i);
}//closes if
}//closes for loop
}//closes function
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다