我datetime從 CSV 檔案中讀取值時遇到一個奇怪的問題。當我以編程方式讀取檔案時,它會讀取datetime列的值,如下圖所示。
如下圖所示,它就像一些數字,例如57.07.7(注意:我無法更改 CSV 檔案的單元格格式)
您可以從這里下載檔案:
但
相同的檔案,如果您在notepad或中打開notepad ,它會給出正確的datetime值,如下圖所示

當我如下閱讀時,它給我的結果是第一張圖片,
const xlsx = require("xlsx");
const result = // read file here and get buffer data;
const file = xlsx.read(result);
const sheetNames = file.SheetNames;
const totalSheets = sheetNames.length;
// Loop through sheets
for (let i = 0; i < totalSheets; i ) {
// Convert to json using xlsx
let tempData = xlsx.utils.sheet_to_json(file.Sheets[sheetNames[i]]);
parsedData.push(...tempData);
}
如果是我console.log(parseData),就說明有些number不是date(as string)。
怎么了?我怎樣才能閱讀正確的日期?
uj5u.com熱心網友回復:
嘗試將cellDates:true日期決議為型別 d
嘗試這個:
const file = xlsx.read(result, {cellDates:true});
..或者也許使用csv決議器..
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/518157.html
