[英]How to convert excel column with json format data to a javascript object?
[英]How to parse with column from excel to convert it to JSON
我试图从表中显示json值。
但是它从Excel创建JSON(将其解析为一行)
我想将Excel数据解析为一列明智的方法。
请帮忙。
我正在使用角度来解析。
Upload() {
console.log(XLSX)
let fileReader = new FileReader();
fileReader.onload = (e) => {
this.arrayBuffer = fileReader.result;
var data = new Uint8Array(this.arrayBuffer);
var arr = new Array();
for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
var bstr = arr.join("");
var workbook = XLSX.read(bstr, {type:"binary"});
var first_sheet_name = workbook.SheetNames[1];
var worksheet = workbook.Sheets[first_sheet_name];
console.log(worksheet)
console.log(XLSX.utils.sheet_to_json(worksheet,{raw:true,sheetRows: 0}));
}
fileReader.readAsArrayBuffer(this.file);
}
<table> <tr> <td> NodeID </td> <td> Coles </td> <td> Platinum </td> <td> Rewards </td> </tr> <tr> <td> test </td> <td> 15 </td> <td> 14 </td> <td> 12 </td> </tr> <tr> <td> Test2 </td> <td> 56 </td> <td> 5656 </td> <td> 12 </td> </tr> </table>
我引用了以下链接,但没有用。 https://github.com/SheetJS/js-xlsx/issues/691
上面的excel应该从列明智地解析为JSON
输出应为
{NodeId:{test1:15,Test2:56}}
您可以使用NPM的此软件包使您的生活更轻松: https : //www.npmjs.com/package/csvtojson
还请注意,最好使用const / let(not:var)和forEach()代替for()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.