Пакет Excel js не получает некоторые значения ячеек - PullRequest
0 голосов
/ 04 февраля 2020

Я использую Excel JS пакет, когда я получаю значение некоторых ячеек, он не возвращает значения внутри, вместо этого он возвращает какой-то формат, который я считаю форматом даты.

const workbook = new Excel.Workbook ();
workbook.csv.readFile(path)
.then(worksheet => {
    const seenCell =  worksheet.getCell('A3').value;
    console.log(seenCell);
}

Когда я запускаю этот код, пытаюсь получить ячейку A4, она возвращает содержимое, которое является строкой, но при попытке получить ячейку A3 возвращается

2027-02-11T23:00:00.000Z

I Я хотел бы знать, в каком формате это выглядит, для меня это выглядит как дата, а мои данные - не дата.

1 Ответ

2 голосов
/ 04 февраля 2020

Поскольку файлы CSV не содержат никакой информации о типах данных, Excel JS пытается угадать: все, что даже удаленно выглядит как дата, преобразуется в дату. Но тест не идеален, и что-то вроде 123-456-7890 преобразуется в 7891-01-13T22:00:00.000Z.

. Вы можете отключить определение даты, передав пустой список dateFormats, например, workbook.csv.readFile('foo.csv', {dateFormats:[]}).

.
...