Я попытался отобразить значение json из таблицы.
Но он создает JSON из Excel (который разбирается как строка)
Я хотел бы проанализировать данные 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}}