gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:24:46 24 4
gpt4 key购买 nike

我尝试显示表中的 json 值。

但它从 Excel 创建 JSON(将其解析为一行)

我想按列解析 excel 数据。

请帮忙解决这个问题。

我正在使用angular来解析。

 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(不是:var)和 forEach() 而不是 for()

关于javascript - 如何使用 excel 中的列进行解析以将其转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51168423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com