2016-09-19 22 views
0

.xlsファイルをJSON形式で変換したい場合は、xls-to-json同じモジュールを使用しています。xls-to-jsonがNode.jsで動作していません

xlsx-to-jsonモジュールを使用した場合、正常に動作しています。しかし私は.xlsx fileを読んでみたくない。

TypeError: Cannot set property length of [object Object] which has only a getter.

私は、エラーを見つけることができません:それは、と私にエラーを与えています。 JSONの.xlsファイルを変換する他のモジュールはありますか?

here is my code : 
var node_xj = require("xls-to-json"); 
app.get('/file',function(req,res){ 
     node_xj({ 
      input: 'file.xls', // input xls 
      output: "output.json", // output json 
      sheet: "sheetname", // specific sheetname 
     }, function(err, result) { 
      if(err) { 
       console.error(err); 
      } else { 
       console.log(result); 
      } 
     }); 
    }); 
+0

'xls'ファイルのみを読み込みますか?そのファイルは動的に表示されますか? – abdulbarik

+0

はい。私は動的に来るxlsファイルだけを読んでほしい – sharvari

答えて

0

このパッケージは、MS Excelで使用される新しいxlsx形式のみをサポートしています。

最も簡単なオプションはファイルをカンマ区切りのCSVファイルとして保存することです(この形式はほとんどのソフトウェアで利用可能です)。CSV to JSONコンバータを使用します。

ここに素晴らしいものがあります - https://www.npmjs.com/package/csv

0

あなたはfile extensionを取得するためにpathモジュールを使用し、ファイルの拡張子が一致するならば、

更新解析コード

var node_xj = require("xls-to-json"); 
var path = require('path'); 
app.get('/file', function(req, res) { 
    //Give file name with extension e.g, file.xls 
    if (path.extname('file.xls') === '.xls') { 
    node_xj({ 
     input: 'file.xls', // input xls 
     output: "output.json", // output json 
     sheet: "sheetname", // specific sheetname 
    }, function(err, result) { 
     if (err) { 
     console.error(err); 
     } else { 
     console.log(result); 
     } 
    }); 
    } 
}); 

を実行することができます

これはこのモジュールの問題ではありませんが、問題はサードパーティ製のモジュールの依存ここ

CY xlsjsですopened issueあなたは、あなたがこの使用できるアップデート

+0

それは条件ならば入りません。 – sharvari

+0

回答が更新されましたが、 'xls'を' .xls'に置き換えます。 – abdulbarik

+0

まだ同じエラーが表示されています:TypeError:getterだけの[objectオブジェクト]のプロパティの長さを設定できません – sharvari

0

を見ることができ、私は作者午前に注意してください。

関連する問題