2016-09-19 51 views
0

不工作我想轉換.xls文件JSON格式的我用xls-to-json模塊相同。XLS到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到JSON轉換器。

這裏有一個很好的一個 - https://www.npmjs.com/package/csv

0

您可以使用path模塊獲得file extension,如果文件擴展名是匹配,則執行解析代碼

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

還是它顯示同樣的錯誤:類型錯誤:無法設置的翻譯:它只有一個getter – sharvari

0

您可以使用此,請注意我的作者。