SheetJS показывает пустые строки - PullRequest
0 голосов
/ 09 октября 2018

Я использую SheetJS, когда я загружаю файл xlsx, используя метод

_file(file) {
   /* Boilerplate to set up FileReader */
      const reader = new FileReader();
      reader.onload = (e) => {
      /* Parse data */
      const bstr = e.target.result;
      const wb = XLSX.read(bstr, {type:'binary'});
      /* Get first worksheet */
      const wsname = wb.SheetNames[0];
      const ws = wb.Sheets[wsname];
      /* Convert array of arrays */
      const data = XLSX.utils.sheet_to_json(ws, {header:1});
      /* Update state */
      this.data = data;
      this.cols = make_cols(ws['!ref']);
     };
   reader.readAsBinaryString(file);
}

Я получил часть ячейки, в которой есть данные, но она содержит некоторые строки, в которых нет данных, как его удалить?Я хочу видеть только те строки, в которых есть данные.ТИА

1 Ответ

0 голосов
/ 05 февраля 2019

Чтобы удалить строки без каких-либо данных, вы можете использовать опцию blankRows: false, например:

const data = XLSX.utils.sheet_to_json(ws, {header:1, blankRows: false});

Из того, что я заметил, эта опция не работает вместе с опцией defval, так что если вы хотите иметь опцию по умолчанию для некоторых пустых ячеек, но для удаления пустых строк, вам придется написать пользовательскую функцию.Здесь есть открытый вопрос об этой ошибке: sheet_to_json не пропускает пустые строки

...