XLSX.utils读取日期格式错误

文章讲述了在使用XLSX库读取Excel文件时遇到日期格式不匹配的问题,通过设置`cellDates:true`和`dateNF:yyyy-MM-ddHH:mm`参数,成功将单元格中的日期转换为期望的2023-02-1600:00格式,从而解决了模板格式错误的问题。
摘要由CSDN通过智能技术生成

表格中的时间为2023/2/16

调用 XLSX.utils.sheet_to_json 读取到的时间为2/16/23

时间格式不对-期待的时间格式为2023-02-16 00:00

增加代码 cellDates: true, dateNF: "yyyy-MM-dd HH:mm" 解决问题

readerData (rawFile) {

this.loading = true

this.isFile = true // 流程结束后,重置,让下次上传重新校验

this.result = false

return new Promise((resolve, reject) => {

const reader = new FileReader()

reader.onload = e => {

const data = e.target.result

const workbook = XLSX.read(data, { type: 'array', cellDates: true, dateNF: "yyyy-MM-dd HH:mm" })

const firstSheetName = workbook.SheetNames[0]

const worksheet = workbook.Sheets[firstSheetName]

const header = this.getHeaderRow(worksheet)

if (header[0] != "SN" || header[1] != "密钥" || header[2] != "二维码URL" || header[3] != "IMEI" || header[4] != "软件版本" || header[5] != "硬件版本" || header[6] != "生产时间") {

this.$message.error('导入文件模板格式错误')

this.isFile = false

}

if (this.isFile) {

const results = XLSX.utils.sheet_to_json(worksheet, { raw: false })

console.log("results", results)

this.generateData({ header, results })

}

this.loading = false

resolve()

}

if (this.isFile) {

reader.readAsArrayBuffer(rawFile)

}

})

},

excel单元格格式需要为 *2012/3/14

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值