Javascript 无法从excel工作簿读回正确的JSON

Javascript 无法从excel工作簿读回正确的JSON,javascript,node.js,json,excel,npm,Javascript,Node.js,Json,Excel,Npm,我正在使用npm模块xlsx来写入和读取JSON数据 我想将此JSON写入excel {“姓名”:“约翰”,“班级”:1,“地址”:[{“街道”:“第12十字路口”,“城市”:“伦敦”},{“街道”:“第22十字路口”,“城市”:“凯德”}]} 稍后当我读回时,我想从excel文件中获得相同的JSON 如果你已经解决了,任何建议或帮助都会大有裨益:) 这是我试过的 var XLSX = require("xlsx"); console.log("Node Versi

我正在使用npm模块xlsx来写入和读取JSON数据

我想将此JSON写入excel {“姓名”:“约翰”,“班级”:1,“地址”:[{“街道”:“第12十字路口”,“城市”:“伦敦”},{“街道”:“第22十字路口”,“城市”:“凯德”}]}

稍后当我读回时,我想从excel文件中获得相同的JSON

如果你已经解决了,任何建议或帮助都会大有裨益:)

这是我试过的

var XLSX = require("xlsx");
console.log("Node Version: " + process.versions.node);
console.log("XLSX Version: " + XLSX.version);

/* GENERATE TEST FILE */
(function() {
  // create workbook
  var wb = XLSX.utils.book_new();
  var ws = XLSX.utils.json_to_sheet([
    { "name": "John", "class": 1, "address" : [ { "street": "12th Cross" , "city": "London" }, { "street": "22nd Cross" , "city": "Cade" } ] }
    ], {header:["name","class","address","street","city"]});

XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
XLSX.writeFile(wb, "testfile.xlsx");
let worksheet = wb.Sheets['Sheet1'];
let jsonArray= XLSX.utils.sheet_to_json(worksheet);
console.log(JSON.stringify(jsonArray));
})();
这是回报

Node Version: 8.12.0
XLSX Version: 0.16.2
[{"name":"John","class":1}]

But I was expecting 
 { "name": "John", "class": 1, "address" : [ { "street": "12th Cross" , "city": "London" }, { "street": "22nd Cross" , "city": "Cade" } ] }

任何帮助或建议都会大有帮助:)

您提供给
XLSX.utils.json\u to_sheet()
的json似乎不正确:

[ { "name": "John", "class": 1, "address" : [ { "street": "12th Cross" , "city": "London" }, { "street": "22nd Cross" , "city": "Cade" } ] }
    ], {header:["name","class","address","street","city"]}
修复此问题可以解决您的转换问题吗

建议

  [ {"name": "John", "class": 1, "address" : [ { "street": "12th Cross" , "city": "London" }, { "street": "22nd Cross" , "city": "Cade" } ] }
    , {"header":["name","class","address","street","city"]} ] 
注:第一个和最后一个括号可能是可选的


随时通知我

我的回答解决了你的问题吗?请随时通知我们,如果您满意,请不要忘记“接受”答案。非常感谢。