Заранее спасибо за внимание к этому вопросу! Я пытаюсь использовать SheetJS для чтения файла .xlsx, но у меня возникли некоторые проблемы со столбцом дат, который отформатирован в Excel как пользовательский "гггг / мм / дд чч: мм: сс". Все эти даты отображаются как большие значения с плавающей точкой.
Вот код для чтения .xlsx файла при загрузке:
uploadWorkbook(e) {
let reader = new FileReader();
reader.readAsBinaryString(e.target.files[0]);
reader.onload = (e) => {
let data = e.target.result;
let workbook = XLSX.read(data, {type: 'binary'});
let first_sheet_name = workbook.SheetNames[0];
let worksheet = workbook.Sheets[first_sheet_name];
let jsonObj = XLSX.utils.sheet_to_json(worksheet);
console.log(jsonObj);
}
}
Например, значением даты первого объекта является 43395.29775462963. Я бы даже согласился с форматированием всех ячеек в виде строк, если это возможно. Любая помощь будет принята с благодарностью!
Спасибо всем!