2017-02-19 12 views
0

タイトルにはすべてが記載されています。ディスクに書き込まずにxlsファイル(GETリクエストからURLから受信)をJSONに変換して変換します。

サードパーティのサーバからxlsファイルを取得したいとします。 (このサービスは、 レコードに燃料を供給し続けており、それらはapiファイルを公開しておらず、Excelファイルのみを公開しています)。 node-excel-to-jsonのようなライブラリでそのファイルを解析し、mongoでデータをインポートするために使用できるJSON形式に変換します。

ファイルをディスクに書き込まずに、メモリ内のファイルを操作したいと考えています。だから、 、私はある、メモリ内の応答をロードし、私はあなたがhttps://github.com/kashifeqbal/node-excel-to-jsonを使用していると仮定

 excel2Json(/* this is supposed to be the path to the xls file */, { 
      'convert_all_sheet': false, 
      'return_type': 'File', 
      'sheetName': 'survey' 
     }, function (err, output) { 
      console.log('err, res', err, output); 
     }); 

答えて

0

ようなもので、それを解析する

parseFuelingReport() { 

    let http = require('http'); 
    let fs = require('fs'); 
    // let excel2Json = require('node-excel-to-json'); 

    let file = fs.createWriteStream("document.xls"); 
    let request = http.get("http://www.everydayexcel.com/files/Excel_Test_Basic_1_cumulative_sum.xls", function (response) { 

    }); 


}, 

、私はこのコードを使用してファイルを取得していますと言いますノードパッケージとして使用できます。

  • それはXLSX.readFile(filePath);呼び出して、ディスクからファイルをロードするかを:あなたはthis lineを見てみた場合

    、 あなたは、二つのことを見ることができます。 。XLSX APIはexcel2Jsonほど便利ではないようだhttps://www.npmjs.com/package/xlsx

、それ:で、メモリ内のオブジェクトを呼び出すことが難しい

  • 内部的には、XLSXパッケージ、最も可能性の高い、このいずれかを使用しています

    /* Call XLSX */ 
    var workbook = XLSX.read(bstr, {type:"binary"}); 
    

    が、これは

    のホープ:JavaScriptオブジェクトを受け取り読み取り()機能を提供
  • 関連する問題