앱 스크립트 오류 : 정의되지 않은 '길이'속성을 읽을 수 없습니다.

델타

googlesheet의 데이터를 사용하여 템플릿에서 문서를 만들려고합니다. 코드 라인 6에 정의되지 않은 '길이'와 같은 오류가 발생합니다.이 문제를 어떻게 해결할 수 있습니까?

function createDocument() {
  var headers = Sheets.Spreadsheets.Values.get('1u19od0kZjo2AoVNT6xADPbRZYNCPSYASJYhQrVWT6Hk', 'A1:U1');
  var data = Sheets.Spreadsheets.Values.get('1u19od0kZjo2AoVNT6xADPbRZYNCPSYASJYhQrVWT6Hk', 'A2:U');
  var templatedoc = '1LufBNP3BUCU2az_pvwNiOUicsIp7c3H1jRvNgjUuJJQ';
  
  ***for(var i = 0; i < data.values.length; i++){***
    
    var supplier = data.values[i][0];
    
    
    var documentId = DriveApp.getFileById(templateId).makeCopy().getId();
    
    
    DriveApp.getFileById(documentId).setName('Coaching' );
    
    
    var body = DocumentApp.openById(documentId).getBody();
    
    
    
    body.replaceText('##ctrl no##', "ctrl")
        
    
    parseTactics(headers.values[0], data.values[i], body);
    
  }

}

function parseTactics(headers, data, body){ 
  
  for(var i = 1; i < data.length; i++){
    {data[i] != '' && 
      body.appendListItem(headers[i] + ' | ' + data[i] + ' net').setGlyphType(DocumentApp.GlyphType.BULLET);
    }
    
  }
}
Ron M

문제를 재현 할 수있었습니다 TypeError: Cannot read property 'length' of undefined. Sheets.Spreadsheets.Values.get ()을 사용하여 빈 범위를 읽으려고 할 때마다이 오류가 발생합니다 . data.values빈 후행 행과 열이 생략되므로 null로 설정됩니다. 기본 읽기 보기

해결 방법 :

내용을 확인 data.values하기 전에이 null인지 먼저 확인하십시오.

if(data.values != null){
  for(var i = 0; i < data.values.length; i++){
    var supplier = data.values[i][0];
    var documentId = DriveApp.getFileById(templateId).makeCopy().getId();
    DriveApp.getFileById(documentId).setName('Coaching' );
    var body = DocumentApp.openById(documentId).getBody();
    body.replaceText('##ctrl no##', "ctrl")   
    parseTactics(headers.values[0], data.values[i], body);   
  }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 오류 정의되지 않은 '길이'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 자바 스크립트의 "길이"유형의 속성을 읽을 수 없습니다.

분류에서Dev

자바 스크립트의 유형 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

분류에서Dev

React.js-정의되지 않은 오류의 속성 '스트라이크'를 읽을 수 없습니다.

분류에서Dev

WebDriverWait.until-자바 스크립트 오류 : 정의되지 않은 속성 'get'을 읽을 수 없습니다.

분류에서Dev

오류 : 정의되지 않은 'nota'속성을 읽을 수 없습니다. (자바 스크립트)

분류에서Dev

페이지 매김 순수 자바 스크립트 오류 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

분류에서Dev

이 오류가 발생합니다. 정의되지 않은 '길이'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 '길이'속성을 읽을 수 없음-JavaScript 오류

분류에서Dev

npm 오래된 오류 정의되지 않은 속성 '길이'를 읽을 수 없습니다.

분류에서Dev

자바 스크립트 오류 : 포착되지 않은 TypeError : 정의되지 않은 '제거'속성을 읽을 수 없습니다.

분류에서Dev

jquery 오류 포착되지 않은 유형 오류 : 정의되지 않은 '길이'속성을 읽을 수 없습니다.

분류에서Dev

각도 데이터 테이블 : 오류 오류 : 정의되지 않은 'then'속성을 읽을 수 없습니다.

분류에서Dev

Angular 8 오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

분류에서Dev

Angular 9-오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

분류에서Dev

jQuery slideDown ($ .slideDown) 애니메이션 오류 : 포착되지 않은 TypeError : 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

분류에서Dev

스크립트 중재자 esb wso2에서 '정의되지 않은 속성에서 "길이"속성을 읽을 수 없음'오류가 발생합니다.

분류에서Dev

Gatsby 테스트 오류, TypeError : 정의되지 않은 'current'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 '이벤트'속성을 읽을 수 없습니다.

분류에서Dev

정의되지 않은 속성 '길이'를 읽을 수 없습니다.

분류에서Dev

Knex / Jade : 정의되지 않은 속성 '길이'를 읽을 수 없습니다.

분류에서Dev

Jest 오류, TypeError : 정의되지 않은 속성 '이름'을 읽을 수없는 Vue 구성 요소 테스트

분류에서Dev

Reactjs 후크는 정의되지 않은 오류의 'push'속성을 읽을 수 없습니다.

분류에서Dev

GLTFLoader 오류 : 정의되지 않은 'itemStart'속성을 읽을 수 없습니다.

분류에서Dev

오류 : 정의되지 않은 'innerText'속성을 읽을 수 없습니다.

분류에서Dev

Yii 오류 정의되지 않은 'submitForm'속성을 읽을 수 없습니다.

분류에서Dev

노드 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

분류에서Dev

이슬비 사용 중 오류 useCacheCall () : TypeError : 정의되지 않은 'methods'속성을 읽을 수 없습니다.

분류에서Dev

유형 오류 : 정의되지 않은 '이메일'속성을 읽을 수 없습니다.

Related 관련 기사

  1. 1

    자바 스크립트 오류 정의되지 않은 '길이'속성을 읽을 수 없습니다.

  2. 2

    정의되지 않은 자바 스크립트의 "길이"유형의 속성을 읽을 수 없습니다.

  3. 3

    자바 스크립트의 유형 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

  4. 4

    React.js-정의되지 않은 오류의 속성 '스트라이크'를 읽을 수 없습니다.

  5. 5

    WebDriverWait.until-자바 스크립트 오류 : 정의되지 않은 속성 'get'을 읽을 수 없습니다.

  6. 6

    오류 : 정의되지 않은 'nota'속성을 읽을 수 없습니다. (자바 스크립트)

  7. 7

    페이지 매김 순수 자바 스크립트 오류 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

  8. 8

    이 오류가 발생합니다. 정의되지 않은 '길이'속성을 읽을 수 없습니다.

  9. 9

    정의되지 않은 '길이'속성을 읽을 수 없음-JavaScript 오류

  10. 10

    npm 오래된 오류 정의되지 않은 속성 '길이'를 읽을 수 없습니다.

  11. 11

    자바 스크립트 오류 : 포착되지 않은 TypeError : 정의되지 않은 '제거'속성을 읽을 수 없습니다.

  12. 12

    jquery 오류 포착되지 않은 유형 오류 : 정의되지 않은 '길이'속성을 읽을 수 없습니다.

  13. 13

    각도 데이터 테이블 : 오류 오류 : 정의되지 않은 'then'속성을 읽을 수 없습니다.

  14. 14

    Angular 8 오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

  15. 15

    Angular 9-오류 유형 오류 : 정의되지 않은 '이름'속성을 읽을 수 없습니다.

  16. 16

    jQuery slideDown ($ .slideDown) 애니메이션 오류 : 포착되지 않은 TypeError : 정의되지 않은 '스타일'속성을 읽을 수 없습니다.

  17. 17

    스크립트 중재자 esb wso2에서 '정의되지 않은 속성에서 "길이"속성을 읽을 수 없음'오류가 발생합니다.

  18. 18

    Gatsby 테스트 오류, TypeError : 정의되지 않은 'current'속성을 읽을 수 없습니다.

  19. 19

    정의되지 않은 '이벤트'속성을 읽을 수 없습니다.

  20. 20

    정의되지 않은 속성 '길이'를 읽을 수 없습니다.

  21. 21

    Knex / Jade : 정의되지 않은 속성 '길이'를 읽을 수 없습니다.

  22. 22

    Jest 오류, TypeError : 정의되지 않은 속성 '이름'을 읽을 수없는 Vue 구성 요소 테스트

  23. 23

    Reactjs 후크는 정의되지 않은 오류의 'push'속성을 읽을 수 없습니다.

  24. 24

    GLTFLoader 오류 : 정의되지 않은 'itemStart'속성을 읽을 수 없습니다.

  25. 25

    오류 : 정의되지 않은 'innerText'속성을 읽을 수 없습니다.

  26. 26

    Yii 오류 정의되지 않은 'submitForm'속성을 읽을 수 없습니다.

  27. 27

    노드 오류 : 정의되지 않은 속성을 읽을 수 없습니다.

  28. 28

    이슬비 사용 중 오류 useCacheCall () : TypeError : 정의되지 않은 'methods'속성을 읽을 수 없습니다.

  29. 29

    유형 오류 : 정의되지 않은 '이메일'속성을 읽을 수 없습니다.

뜨겁다태그

보관