繁体   English   中英

如何使用Excel中的列进行解析以将其转换为JSON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM