удалить строки из файла xsl до заголовка? - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь разобрать файл xls, см. Файл ниже https://filebin.net/jm37356p8nkzgycm Ошибка получения undefined

**Expected output**





[{

    Emp. No:”116”,
    Amp. Name:”vikas kumar”,
    Card No:”39001”,
    “Att Date”:”01-Aug-2019”
    },
    {

    Emp. No:”116”,
    Amp. Name:”vikas kumar”,
    Card No:”39001”,
    “Att Date”:”02-Aug-2019”
    },

    {

    Emp. No:”116”,
    Amp. Name:”vikas kumar”,
    Card No:”39001”,
    “Att Date”:”03-Aug-2019”
    }
    ]

enter image description here

вот мой код

https://stackblitz.com/edit/react-e9zsto

xslToJson = workbook => {
  var data = [];
  var sheet_name_list = workbook.SheetNames;
  sheet_name_list.forEach(function(y) {
    var worksheet = workbook.Sheets[y];
    var headers = {};

    for (var z in worksheet) {
      if (z[0] === "!") continue;
      //parse out the column, row, and value
      var tt = 0;
      for (var i = 0; i < z.length; i++) {
        if (!isNaN(z[i])) {
          tt = i;
          break;
        }
      }
      var col = z.substring(0, tt);
      var row = parseInt(z.substring(tt));
      var value = worksheet[z].v;

      //store header names
      if (row == 1 && value) {
        headers[col] = value;
        continue;
      }

      if (!data[row]) data[row] = {};
      data[row][headers[col]] = value;
    }
    //drop those first two rows which are empty
    data.shift();
    data.shift();
  });
  return data;
};

Я уже удаляю верхние строки, используя эту data.shift(); data.shift();

мы можем удалить верхние строки или строки заголовка?

мы можем удалить заголовок, если он присутствует в файле xls, например Present Report from date до to date любое обновление

...