2016-07-14 83 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)でこの問題を1として。スタックオーバーフローについても同じ質問があります。[こちら](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); 
} 
関連する問題