Excel.js包未检索某些单元格值

时间:2020-02-04 15:50:50

标签: node.js csv xlsx exceljs

当我检索某些单元格值时,我正在使用ExcelJS包,它不返回内部值,而是返回某种我认为是日期格式的格式。

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

我想知道这是哪种格式,对我来说好像是日期,而我的数据不是日期。

1 个答案:

答案 0 :(得分:3)

由于CSV文件不包含有关数据类型的任何信息,因此ExcelJS会尝试猜测:即使是看起来像日期的任何内容都将转换为Date。但是测试并不完美,123-456-7890之类的东西被转换为7891-01-13T22:00:00.000Z

您可以通过传递空的dateFormats列表来禁用日期检测, 例如workbook.csv.readFile('foo.csv', {dateFormats:[]})