Я использую модуль 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