Javascript 使用node.js将excel中的所有工作表转换为Json
我正在尝试将excel转换为json 尝试使用“xls到json”npm包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
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。
尝试:
这读取了第一个值,然后抛出错误。另一个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)
})
它正在删除空白值字段。这是一个问题。给出一些更具描述性的答案。