TypeError: Невозможно прочитать свойство '0' из неопределенного в 'XLSX.read ()' - PullRequest
0 голосов
/ 09 мая 2018

Я использую модуль XLSX npm и получаю эту ошибку. Я также использую fetch и извлекаю файл xlsx и возвращаю буфер. Я думаю, что я мог бы сделать что-то не так в этом случае, но не обязательно. Вот код ниже.

const fetchSheet = async () => {
  await connectToDatabase();
  const storedData = await Sheet.find({});
  if (storedData.length > 0) {
    const storedSheet = storedData[0];
    if (storedSheet.status === 'completed' && storedSheet.url !== null) {
      const xlsxFile = await fetch(storedSheet.url).then(res => res.buffer());
      sheetToJSON(xlsxFile);
    }
  }
};

const sheetToJSON = async xlsxFile => {
  const workbook = XLSX.read(xlsxFile, { type: 'buffer' }); // --> THIS IS THROWING THE ERROR
  console.log(XLSX.utils.sheet_to_json(workbook.Sheets['Sheet1']));
  const sheet_name_list = workbook.SheetNames;
  sheet_name_list.forEach(y => {
    const sheet = XLSX.utils.sheet_to_json(workbook.Sheets[y]);
    sheet.map(async item => {
      await fs.outputJson(
        path.resolve(__dirname, `../dist/JSON/${item['Item Number']}.json`),
        item
      );
    });
  });
};

ОШИБКА: TypeError: Cannot read property '0' of undefined

...