關於通過前端xslx解析excel日期少一天原因

2021-10-11 10:51:48 字數 689 閱讀 6426

關於通過前端xslx解析excel日期格式資料轉化問題以及自定義時間格式yyyy-mm-dd轉化

const workbook = xlsx.read(data,

定義乙個轉換日期格式的方法**成日期格式:yyyy-mm-dd)

注意的點:xlsx將excel中的時間內容解析後,會小一天

如2020/11/3,xlsx會解析成 mon nov 02 2020 23:59:17 gmt+0800 小了43秒

當再用moment轉換成日期時:

mon nov 02 2020 23:59:17 gmt+0800 會轉成2020/11/2 所以需要在moment轉換後+1天

我最終想要的是轉換成自己想要的時間格式,需要moment工具類

import moment from 「moment」;

具體方法如下:

convertexceldateformat: function (row, columnname)

//非時間格式問題 返回invalid date

let retformat = moment(date).format(『yyyy-mm-dd』);

if (retformat === 「invalid date」)

return moment(date).add(1, 『days』).format(『yyyy-mm-dd』)

},

js 前端解析excel檔案

1.首先要借助與xlsx這個解析excel檔案的外掛程式,引入方式如下 外鏈 vue引入 npm install xlsx s,需在全域性引入這個外掛程式import xlsx from xlsx 2.通過獲取本地excel檔案來解析 let teachbtn document.queryselec...

通過XLSX在前端獲取excel資料

已layui中的upload元件上傳為例子 獲取檔案的file物件 var file inputimport files 0 將資料讀取為arraybuffer的格式 var reader new filereader reader.readasarraybuffer file 在workbook中...

通過流傳入excel解析的問題

做了個excel檔案匯入的功能,接收excel檔案流,先讀取檔案流頭部資訊確定檔案型別,然後呼叫poi方法 opcpackage pkg opcpackage.open inputstream 根據報錯資訊來看,提示檔案流不是.xlsx檔案,但是上傳的檔案確實是.xlsx檔案。原因 流不能被多次讀取...