Формат даты с SheetJS - PullRequest
       30

Формат даты с SheetJS

0 голосов
/ 06 ноября 2018

Заранее спасибо за внимание к этому вопросу! Я пытаюсь использовать 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. Я бы даже согласился с форматированием всех ячеек в виде строк, если это возможно. Любая помощь будет принята с благодарностью!

Спасибо всем!

1 Ответ

0 голосов
/ 06 ноября 2018

Итак, я выяснил, что при передаче необработанного параметра при преобразовании листа в JSON все ячейки выводятся в виде строки. Так было бы:

let jsonObj = XLSX.utils.sheet_to_json(worksheet, {raw: false});
...