Gmail에서 XLS 가져 오기-어제 날짜를 기준으로 한 시트

ExcelNoob

내 이메일에서 XLS 첨부 파일을 가져 오는 다음 스크립트가 있습니다.

현재, 지정된 시트 이름으로 가져옵니다 (아래 예에서는 "xxxx").

대신 스크립트가 실행되기 전날을 기준으로 시트 이름으로 가져오고 싶습니다 (전날 데이터를 DD / MM / YY로보고하므로).

function ImportXLSFromGmail_Stats() {
  var sheetName = "xxxx";
  var threads = GmailApp.search("from:[email protected] subject:Email Subject");

  var messages = threads[0].getMessages();
  var message = messages[messages.length - 1];
  var attachment = message.getAttachments()[0];
  attachment.setContentTypeFromExtension();
  var data = [];
  (attachment.getContentType() == MimeType.MICROSOFT_EXCEL || attachment.getContentType() == MimeType.MICROSOFT_EXCEL_LEGACY)
    var tempFile = Drive.Files.insert({title: "temp_Availability", mimeType: MimeType.GOOGLE_SHEETS}, attachment).id;
    data = SpreadsheetApp.openById(tempFile).getSheets()[0].getDataRange().getValues();
    Drive.Files.trash(tempFile);
  if (data.length > 0) {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
    sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
  }
}
마리오 스

설명:

당신이 원하는 :

  • 어제 날짜를 가져옵니다.

    const date = new Date();
    date.setDate(date.getDate() - 1);
    
  • 형식을 DD/MM/YY지정하고 다음에 할당하십시오 sheetName.

    const sheetName =  Utilities.formatDate(date, timezone, "dd/MM/YY")
    
  • 이 이름의 시트가 있는지 확인하고 그렇지 않으면 만듭니다.

    const sheets = ss.getSheets().map(sh=>sh.getName());
    if(!sheets.includes(sheetName)){
       ss.insertSheet(sheetName);
    };
    

해결책:

function ImportXLSFromGmail_Stats() {
  const ss = SpreadsheetApp.getActive();
  const date = new Date();
  const timezone = ss.getSpreadsheetTimeZone();
  date.setDate(date.getDate() - 1);
  const sheetName =  Utilities.formatDate(date, timezone, "dd/MM/YY"); // logs 04/02/21  
  const sheets = ss.getSheets().map(sh=>sh.getName());
  if(!sheets.includes(sheetName)){
     ss.insertSheet(sheetName);
  };
  
  //
  // rest of your code
  //
  
}

참조 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google appScript에서 Google 시트의 제목으로 오늘 날짜 가져 오기

분류에서Dev

제목과 날짜를 기준으로 SQLite 행 가져 오기

분류에서Dev

상위 WBS 번호를 기준으로 "하위"시작 날짜 범위의 가장 이른 날짜에서 "상위"시작 날짜 가져 오기

분류에서Dev

Android의 날짜 선택기에서 다른 날짜를 기준으로 사용자가 날짜를 설정하도록 제한하는 방법

분류에서Dev

Google 스프레드 시트 : 날짜를 기준으로 행 가져 오기

분류에서Dev

날짜 열을 기준으로 한주의 끝 가져 오기

분류에서Dev

다른 시간대를 기준으로 한 시간대에서 근무 시간 가져 오기

분류에서Dev

이름과 날짜를 기준으로 한 시트에서 다른 시트로 데이터 복사

분류에서Dev

특정 날짜를 기준으로 가능한 모든 날짜 목록 가져 오기 [oracle 11g]

분류에서Dev

PHP에서 현재 날짜를 기준으로 날짜 표시

분류에서Dev

선택한 주를 기준으로 두 날짜 범위 사이의 모든 날짜 가져 오기

분류에서Dev

날짜 시간 및 이벤트를 기반으로 순서를 가져 오는 시퀀스 열 만들기

분류에서Dev

히브리어 날짜를 텍스트로 가져 오기

분류에서Dev

Google 양식 제출의 날짜를 시트에서 Gmail로 가져 오는 스크립트를 사용하는 방법이 있습니까?

분류에서Dev

Google 시트의 특정 기준에서 가장 빠른 날짜 가져 오기

분류에서Dev

날짜 및 시간에 대한 GMT 시간 가져 오기

분류에서Dev

날짜 선택기에서 선택한 날짜를 가져와 컨트롤러로 보내려면 어떻게해야합니까?

분류에서Dev

테이블의 동일한 열에서 '시작 날짜'및 '종료 날짜'로 날짜 가져 오기

분류에서Dev

인접한 행에있는 날짜를 기준으로 행 삭제

분류에서Dev

Oracle 테이블에 항목을 삽입 한 날짜를 기준으로 삭제

분류에서Dev

쿼리를 사용하여 셀에서 날짜 가져 오기 Google 시트

분류에서Dev

변환 오류를 발생시키는 주어진 날짜 범위를 기반으로 SQL에서 데이터 가져 오기

분류에서Dev

최신 날짜를 기준으로 기록 가져 오기

분류에서Dev

Tableau에서 사용자가 선택한 날짜를 기반으로 막대 차트의 막대 수를 제어하는 방법

분류에서Dev

시작 및 중지 제한 수준으로 PHP 배열 트리 값을 재귀 적으로 가져 오기

분류에서Dev

SQL Server에서 몇 가지 기준으로 날짜 가져 오기

분류에서Dev

Oracle의 시작 날짜를 기반으로 다음 날짜 가져 오기

분류에서Dev

주어진 달에 대한 레코드를 가져 오기 위해 날짜별로 월별 찾는 방법

분류에서Dev

PHP 월 현명한 계산에서 시작 날짜와 종료 날짜 사이의 날짜 가져 오기

Related 관련 기사

  1. 1

    Google appScript에서 Google 시트의 제목으로 오늘 날짜 가져 오기

  2. 2

    제목과 날짜를 기준으로 SQLite 행 가져 오기

  3. 3

    상위 WBS 번호를 기준으로 "하위"시작 날짜 범위의 가장 이른 날짜에서 "상위"시작 날짜 가져 오기

  4. 4

    Android의 날짜 선택기에서 다른 날짜를 기준으로 사용자가 날짜를 설정하도록 제한하는 방법

  5. 5

    Google 스프레드 시트 : 날짜를 기준으로 행 가져 오기

  6. 6

    날짜 열을 기준으로 한주의 끝 가져 오기

  7. 7

    다른 시간대를 기준으로 한 시간대에서 근무 시간 가져 오기

  8. 8

    이름과 날짜를 기준으로 한 시트에서 다른 시트로 데이터 복사

  9. 9

    특정 날짜를 기준으로 가능한 모든 날짜 목록 가져 오기 [oracle 11g]

  10. 10

    PHP에서 현재 날짜를 기준으로 날짜 표시

  11. 11

    선택한 주를 기준으로 두 날짜 범위 사이의 모든 날짜 가져 오기

  12. 12

    날짜 시간 및 이벤트를 기반으로 순서를 가져 오는 시퀀스 열 만들기

  13. 13

    히브리어 날짜를 텍스트로 가져 오기

  14. 14

    Google 양식 제출의 날짜를 시트에서 Gmail로 가져 오는 스크립트를 사용하는 방법이 있습니까?

  15. 15

    Google 시트의 특정 기준에서 가장 빠른 날짜 가져 오기

  16. 16

    날짜 및 시간에 대한 GMT 시간 가져 오기

  17. 17

    날짜 선택기에서 선택한 날짜를 가져와 컨트롤러로 보내려면 어떻게해야합니까?

  18. 18

    테이블의 동일한 열에서 '시작 날짜'및 '종료 날짜'로 날짜 가져 오기

  19. 19

    인접한 행에있는 날짜를 기준으로 행 삭제

  20. 20

    Oracle 테이블에 항목을 삽입 한 날짜를 기준으로 삭제

  21. 21

    쿼리를 사용하여 셀에서 날짜 가져 오기 Google 시트

  22. 22

    변환 오류를 발생시키는 주어진 날짜 범위를 기반으로 SQL에서 데이터 가져 오기

  23. 23

    최신 날짜를 기준으로 기록 가져 오기

  24. 24

    Tableau에서 사용자가 선택한 날짜를 기반으로 막대 차트의 막대 수를 제어하는 방법

  25. 25

    시작 및 중지 제한 수준으로 PHP 배열 트리 값을 재귀 적으로 가져 오기

  26. 26

    SQL Server에서 몇 가지 기준으로 날짜 가져 오기

  27. 27

    Oracle의 시작 날짜를 기반으로 다음 날짜 가져 오기

  28. 28

    주어진 달에 대한 레코드를 가져 오기 위해 날짜별로 월별 찾는 방법

  29. 29

    PHP 월 현명한 계산에서 시작 날짜와 종료 날짜 사이의 날짜 가져 오기

뜨겁다태그

보관