前言
大家好! 今天遇到了vue 使用js XLSX读取 excel 转换日期格式的问题,做个记录
问题
今天写excel文件上传时,遇到了时间格式没有正确转换的问题
解决方式
借用了 项目中读取 excel内容的功能!出现 使用的XLSX来解析excel,读取日期的时候是数字!!!
excel日期列 设置的是 时间 格式 ,将excel此列 设置单元格式 为文本
另外 补充 读取excel,日期格式需要加上 cellDates: true 参数
readExcel1 (files) {
// console.log(files)
if (files.length <= 0) {
return false
} else if (!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())) {
this.$Message.error('上传格式不正确,请上传xls或者xlsx格式')
return false
}
const fileReader = new FileReader()
fileReader.onload = (ev) => {
try {
const data = ev.target.result
const workbook = XLSX.read(data, {
type: 'binary',
cellDates: true
})
const wsname = workbook.SheetNames[0]// 取第一张表
const ws = XLSX.utils.sheet_to_json(workbook.Sheets[wsname])// 生成json表格内容
this.list = ws
} catch (e) {
return false
}
}
fileReader.readAsBinaryString(files[0])
}
注:找不到可以全局搜索“XLSX.read”
结尾
谢谢大家支持!!!