应用程序脚本错误:无法读取未定义的属性“ length”

三角洲

我正在尝试使用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);
    }
    
  }
}
罗恩·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

未捕获的TypeError:无法读取未定义的属性“ length”

来自分类Dev

DataTables无法读取未定义的属性“ length”

来自分类Dev

'无法读取未定义'nodeJS的属性'length'

来自分类Dev

AngularJS-Bootstrap TypeAhead中的错误:TypeError:无法读取未定义的属性“ length”

来自分类Dev

无法读取未定义的node.js的属性“ length”

来自分类Dev

Select2.js错误:无法读取未定义的属性“ length”

来自分类Dev

使用Highcharts格式化程序会导致无法读取未定义的属性“ length”

来自分类Dev

JQuery Datatable错误“无法读取未定义的属性'length'”

来自分类Dev

NV.D3无法读取未定义的属性“ length”

来自分类Dev

Uncaught TypeError:即使命名正确,也无法读取未定义错误的属性“ length”

来自分类Dev

(Angular http $):无法读取未定义的属性“ length”

来自分类Dev

.ajax JSON TypeError:无法读取未定义的属性“ length”

来自分类Dev

出现此错误:无法读取未定义的属性“ length”

来自分类Dev

访问cart.order_items.length给出TypeError:无法读取未定义的属性'length'

来自分类Dev

React无法读取未定义的属性“ length”,但已定义数组

来自分类Dev

express :: server :: routerTypeError:无法读取未定义的属性“ length”

来自分类Dev

@ rollup / plugin-node-resolve引发错误:无法读取未定义的属性“ length”

来自分类Dev

TypeError:无法读取ReactDataGrid中未定义的属性'length'

来自分类Dev

npm过时的错误无法读取未定义的属性“ length”

来自分类Dev

TypeError:无法读取未定义的API TMDB的属性'length'

来自分类Dev

无法读取未定义的属性“ length”

来自分类Dev

AngularJS Factory $ http无法读取未定义的属性“ length”

来自分类Dev

无法读取未定义的属性“ length”:数据表

来自分类Dev

使用Highcharts格式化程序会导致无法读取未定义的属性“ length”

来自分类Dev

JQuery Datatable错误“无法读取未定义的属性'length'”

来自分类Dev

定义var后出现“未捕获的TypeError:无法读取未定义的属性'length'”

来自分类Dev

Knex / Jade:无法读取未定义的属性“ length”

来自分类Dev

(Angular http $):无法读取未定义的属性“ length”

来自分类Dev

d3.js无法读取未定义错误的属性“ length”

Related 相关文章

  1. 1

    未捕获的TypeError:无法读取未定义的属性“ length”

  2. 2

    DataTables无法读取未定义的属性“ length”

  3. 3

    '无法读取未定义'nodeJS的属性'length'

  4. 4

    AngularJS-Bootstrap TypeAhead中的错误:TypeError:无法读取未定义的属性“ length”

  5. 5

    无法读取未定义的node.js的属性“ length”

  6. 6

    Select2.js错误:无法读取未定义的属性“ length”

  7. 7

    使用Highcharts格式化程序会导致无法读取未定义的属性“ length”

  8. 8

    JQuery Datatable错误“无法读取未定义的属性'length'”

  9. 9

    NV.D3无法读取未定义的属性“ length”

  10. 10

    Uncaught TypeError:即使命名正确,也无法读取未定义错误的属性“ length”

  11. 11

    (Angular http $):无法读取未定义的属性“ length”

  12. 12

    .ajax JSON TypeError:无法读取未定义的属性“ length”

  13. 13

    出现此错误:无法读取未定义的属性“ length”

  14. 14

    访问cart.order_items.length给出TypeError:无法读取未定义的属性'length'

  15. 15

    React无法读取未定义的属性“ length”,但已定义数组

  16. 16

    express :: server :: routerTypeError:无法读取未定义的属性“ length”

  17. 17

    @ rollup / plugin-node-resolve引发错误:无法读取未定义的属性“ length”

  18. 18

    TypeError:无法读取ReactDataGrid中未定义的属性'length'

  19. 19

    npm过时的错误无法读取未定义的属性“ length”

  20. 20

    TypeError:无法读取未定义的API TMDB的属性'length'

  21. 21

    无法读取未定义的属性“ length”

  22. 22

    AngularJS Factory $ http无法读取未定义的属性“ length”

  23. 23

    无法读取未定义的属性“ length”:数据表

  24. 24

    使用Highcharts格式化程序会导致无法读取未定义的属性“ length”

  25. 25

    JQuery Datatable错误“无法读取未定义的属性'length'”

  26. 26

    定义var后出现“未捕获的TypeError:无法读取未定义的属性'length'”

  27. 27

    Knex / Jade:无法读取未定义的属性“ length”

  28. 28

    (Angular http $):无法读取未定义的属性“ length”

  29. 29

    d3.js无法读取未定义错误的属性“ length”

热门标签

归档