2017-11-28 7 views
0

XLSX lib를 사용하여 xlsx 파일을 작성하려고했습니다. 하지만 난이 오류 메시지를 얻을 XLSX 파일을 작성하려고 할 때 :angular.js의 XLSX.write 오류 n.t.match가 함수가 아닙니다.

function getSheet(data, opts) { 
        var ws = {}; 
        var range = {s: {c:10000000, r:10000000}, e: {c:0, r:0 }}; 
        for(var R = 0; R != data.length; ++R) { 

         for(var C = 0; C != data[R].length; ++C) { 

          if(range.s.r > R) range.s.r = R; 
          if(range.s.c > C) range.s.c = C; 
          if(range.e.r < R) range.e.r = R; 
          if(range.e.c < C) range.e.c = C; 

          var cell = {v: data[R][C] }; 
          if(cell.v == null) continue; 

          var cell_address = {c:C,r:R} 
          var cell_ref = XLSX.utils.encode_cell(cell_address); 

          if(typeof cell.v === 'number') cell.t = 'n'; 
          else if(typeof cell.v === 'boolean') cell.t = 'b'; 
          else if(cell.v instanceof Date) { 
           cell.t = 'n'; cell.z = XLSX.SSF._table[14]; 
           cell.v = datenum(cell.v); 
          } 
          else {cell.t = 's';}      
          ws[cell_ref] = cell; 
         } 
        } 

        if(range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); 
        return ws; 
    }; 

    function Workbook(){ 

     if(!(this instanceof Workbook)) return new Workbook(); 
     this.SheetNames = []; 
     this.Sheets = {} 
    } 

내가

94 var wb = new Workbook(), ws = getSheet(scope.data(), scope.options); 
    95 /* add worksheet to workbook */ 
    96 wb.SheetNames.push(scope.fileName); 
    97 wb.Sheets[scope.fileName] = ws; 

    100 var wbout = XLSX.write(wb, {bookType:'xlsx', bookSST:true, type: 'binary'}); 

가하는 에로을 얻을 다음 코드에서 :

여기
TypeError: n.t.match is not a function 
at Ps (xlsx.full.min.js:14) 
at Jd (xlsx.full.min.js:18) 
at Sv (xlsx.full.min.js:21) 
at Fv (xlsx.full.min.js:21) 
at Object.Uv [as write] (xlsx.full.min.js:21) 
at n.scope.download (excelExport.js:100) 
at fn (eval at compile (angular.js:212), <anonymous>:4:215) 
at f (angular.js:253) 
at n.$eval (angular.js:133) 
at n.$apply (angular.js:133) 

코드의 일부입니다 누구든지이 오류에 대해 알고 있습니까? 나는 해결책을 찾고 있었지만 전에 아무도 보지 못했다.

답변

0

문제는 내가 각 라인은, 을 XLS 파일에 선을 표현 목록의 목록을 작성했습니다 내가 빌드 할 때이 라인 중 하나를 만들 인공 지능 XLS 파일을

를 만들기 위해 구축 데이터 estruture에 마지막 요소가 다른 목록 인 목록을 만드는 두 목록을 잘못 합치는 실수.