葬空吟 2023-03-28 09:38 采纳率: 61.3%
浏览 19
已结题

通过js-xlsx获取上传的excel文件中的时间字段出现异常

通过js-xlsx获取上传的excel文件中的时间字段出现异常
excel中时间字段如下:

img

通过js-xlsx获取上传的excel文件中的时间字段如下:

img

尝试过用moment.js处理,但是报错

img

img

这种情况应该如何处理?

  • 写回答

1条回答 默认 最新

  • 葬空吟 2023-03-28 10:14
    关注

    已解决 https://blog.csdn.net/weixin_44961532/article/details/125643286
    读取excel,日期格式需要加上 cellDates: true 参数, el-table-column 需要显示的时候也要格式化;

    readExcel1 (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])
    }
    
    

    table中显示时要加上formatter 处理时间格式

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日