Как разобрать столбец из Excel, чтобы преобразовать его в JSON - PullRequest
0 голосов
/ 04 июля 2018

Я попытался отобразить значение 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}}

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете использовать этот пакет от NPM, чтобы облегчить себе жизнь: https://www.npmjs.com/package/csvtojson

также обратите внимание, что лучше использовать const / let (не: var) и forEach () вместо for ()

...