前端解析excle

    handleFileChange(files) {
      let respondBody = {}
      var fileReader = new FileReader()
      let file = files.raw
      fileReader.readAsBinaryString(file)
      return new Promise(function (resolve, reject) {
        fileReader.onload = function (ev) {
          try {
            var data = ev.target.result
            var workbook = XLSX.read(data, {
              type: 'binary'
            }) // 以二进制流方式读取得到整份excel表格对象
            // var fromTo = '';
            var sheetContent = []
            // 遍历每张表读取
            var sheetNames = workbook.SheetNames;//工作表名称集合
            sheetNames.forEach(name => {
              var worksheet = workbook.Sheets[name];//只能通过工作表名称来获取指定工作表
              var jsonData = XLSX.utils.sheet_to_json(worksheet, {header: 1});
              console.log("jsonData:",jsonData)
            });
            // console.log(dataList)
            respondBody = {
              code: 100,
              msg: '文件解析成功',
              body: sheetContent
            }
            resolve(respondBody)
          } catch (e) {
            respondBody = {
              code: 500,
              msg: '文件类型不正确',
              body: ''
            }
            reject(respondBody)

          }
          console.log(respondBody)
        }
      })
    },

你可能感兴趣的:(VUE,前端,javascript,开发语言)