Javascript 使用node.js将excel中的所有工作表转换为Json

Javascript 使用node.js将excel中的所有工作表转换为Json,javascript,json,node.js,npm,Javascript,Json,Node.js,Npm,我正在尝试将excel转换为json 尝试使用“xls到json”npm包 node_xj = require("xls-to-json"); node_xj({ input: "Auto.xlsx", // input xls output: "output.json", // output json sheet: "Login" // specific sheetname }, function (err, result) { if (err) { console.e

我正在尝试将excel转换为json

尝试使用“xls到json”npm包

   node_xj = require("xls-to-json");
node_xj({
input: "Auto.xlsx",  // input xls 
output: "output.json", // output json 
sheet: "Login"  // specific sheetname 
}, function (err, result) {
if (err) {
    console.error(err);
} else {
    console.log(result);
}
});
上面的代码可以很好地将登录表中的所有数据写入output.json文件。 我不知道应该做什么更改来读取excel中的所有工作表并将其转换为一个Json

或者动态地将值传递给output:“output.json”和sheet:“Login”,以便将每个工作表数据写入不同的json。 尝试:

  • 通过表单:“登录”、“注销”和表单:“登录、注销”

  • 创建一个Json文件,从中读取值并将其传递给

    输入:jsonobj.input,//输入xls

    输出:jsonobj.output,//输出json

    工作表:jsonobj.sheet//特定工作表名称


  • 这读取了第一个值,然后抛出错误。

    另一个excel-to-json包“convert-excel-to-json”帮助我实现了目标

    var excelToJson = require('convert-excel-to-json');
    
    var result = excelToJson({
    sourceFile: 'Auto.xlsx',
    header: {
    
        rows: 1 
    },
    columnToKey: {
       '*': '{{columnHeader}}'
    }
    }); 
    
    上面的代码给出了JSON对象。然后使用包“jsonfile”将其写入json文件

    var jsonfile = require('jsonfile')
    
    var file = 'output.json'
    
    jsonfile.writeFile(file, result, function (err) {
    console.error(err)
    })
    

    它正在删除空白值字段。这是一个问题。

    给出一些更具描述性的答案。