Первое значение отсутствует в файле Excel в XLSX JS - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь прочитать файл Excel в Javascript с помощью плагина xlsx.js. Я могу прочитать все значения ячеек, кроме первого значения. Вот мой код:

let numArr = [];

selectFile (событие) { let reader = новый FileReader ();

reader.onload = () => {
  const data = reader.result;      
  const workbook = XLSX.read(data, {
    type: 'binary'
  });      

  workbook.SheetNames.forEach((sheetName) => {
    // Here is your object
    const XL_row_object = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);
    // var json_object = JSON.stringify(XL_row_object);

    for (let i = 0; i < XL_row_object.length; i++) {
      // this.groupNumsArr.push(XL_row_object[i]['number']);   
      const theNum = Object.values(XL_row_object[i])[0].toString();    
      numArr.push(theNum);
    }
  });
};
reader.readAsBinaryString(event.target.files[0]); }

1 Ответ

1 голос
/ 04 апреля 2019

API дает первую строку в качестве ключа, поэтому вы можете попробовать это

for (let i = 0; i < XL_row_object.length; i++) {

        var theNum = '';
        if(i == 0)
        {
           theNum = Object.keys(XL_row_object[i])[0].toString(); 
           numArr.push(theNum);
        }
      // this.groupNumsArr.push(XL_row_object[i]['number']);   
       theNum = Object.values(XL_row_object[i])[0].toString();    
      numArr.push(theNum);

    }
...