2016-07-14 4 views
1

현재이 XLSX 도구를 사용하여 파일을 열었지만 실패했습니다. node.js 암호가 포함 된 XLSX 파일 열기/읽기 방법

는 XLSX 도구 : 나는 암호가 들어있는 파일을 열려면 https://github.com/SheetJS/js-xlsx

,이 도구는 암호 변수을 제공하지만, 내가 사용 성공적으로 할 수없는, 내가 무슨 오해?

var excel = require('xlsx'); 
filename='./public/test.xlsx'; 
var workbook = excel.readFile(filename,{password:'123'}); 

서버 반환 오류 500

테스트가 성공적으로 연 파일은 암호가 포함되어 있지 않습니다.


*이 도구는 지원하지 않을 수 있습니다. 다른 도구 또는 다른 방법이 있습니까?

+1

[Github] (https://github.com/SheetJS/js-xlsx/issues/47)의이 호에서 암호로 보호 된 파일을 읽는 것을 지원하지 않습니다. 또한 스택 오버플로 [여기]에 동일한 질문이 있습니다 (http://stackoverflow.com/questions/31624684/how-to-read-excel-filepassword-protected-in-nodejs) – rresol

+0

신 .., 감사합니다. 왜이 암호 매개 변수를 제공합니까? –

+0

문제가되는 페이지 자체에 대한 의문을 제기 할 수도 있습니다. 더 잘 답변 할 것입니다. – rresol

답변

0

내 답변은 암호로 보호 된 xlsx 파일을 여는 다른 도구 나 방법이 있는지 질문 할 때 도움이되는 것입니다. xlsx-populate라는 다른 노드 패키지에 소개되었습니다. 이 패키지를 사용하면 암호로 보호 된 xlsx 파일을 열 수 있습니다.

XlsxPopulate 
.fromFileAsync(__dirname + "/../data/report.xlsx", {password: "password"}) 
.then(workbook => { 
    //do something with the workbook like convert it to csv. 
    fs.writeFile(__dirname + "/../data/report.csv", csv, function(err) { 
    if(err) { 
    return console.log(err); 
}