如何在AngularJS中读取特定列的行数
我正在使用AngularJS的excel导入function。 现在通过读取excel值可以正常工作。 但我需要阅读一个特定的列范围行计数在这里我附上我的代码和预期的输出。 在这里我得到的行数为7,但我需要名称和主题列的行数只有预期的行数为4帮助如何解决这个问题。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Angular Js XLS</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.9.13/xlsx.full.min.js"></script> <script type="text/javascript" src="https://unpkg.com/angular-js-xlsx@0.0.3/angular-js-xlsx.js"></script> </head> <body ng-app="MyApp"> <div ng-controller="myController"> <js-xls onread="read" onerror="error"></js-xls> <!-- <input type="file" ng-change="read" onerror="error"> --> </div> </body> <script type="text/javascript"> angular.module('MyApp', ['angular-js-xlsx']) .controller('myController', function($scope) { $scope.read = function (workbook) { debugger; var headerNames = XLSX.utils.sheet_to_json( workbook.Sheets[workbook.SheetNames[0]], { header: 1 })[0]; var data = XLSX.utils.sheet_to_json( workbook.Sheets[workbook.SheetNames[0]]); console.log(headerNames); console.log(data); for (var row in data) { Object.keys(data[row]).forEach(function(key) { console.log("Key = >" + key); console.log("Value => " + data[row][key]); console.log("==========================="); }); } } $scope.error = function (e) { console.log(e); } }); </script> </html>
数据