当我检索某些单元格值时,我正在使用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
我想知道这是哪种格式,对我来说好像是日期,而我的数据不是日期。
答案 0 :(得分:3)
由于CSV文件不包含有关数据类型的任何信息,因此ExcelJS会尝试猜测:即使是看起来像日期的任何内容都将转换为Date。但是测试并不完美,123-456-7890
之类的东西被转换为7891-01-13T22:00:00.000Z
。
您可以通过传递空的dateFormats列表来禁用日期检测,
例如workbook.csv.readFile('foo.csv', {dateFormats:[]})
。