Javascript 无法从excel工作簿读回正确的JSON
我正在使用npm模块xlsx来写入和读取JSON数据 我想将此JSON写入excel {“姓名”:“约翰”,“班级”:1,“地址”:[{“街道”:“第12十字路口”,“城市”:“伦敦”},{“街道”:“第22十字路口”,“城市”:“凯德”}]} 稍后当我读回时,我想从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
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"]} ]
注:第一个和最后一个括号可能是可选的
随时通知我 我的回答解决了你的问题吗?请随时通知我们,如果您满意,请不要忘记“接受”答案。非常感谢。