• excel与json转换


    import XLSX from 'xlsx'
    // 引入之后 下面是转json和excel
    _toJson (e) {
          
          let file = e.target.files[0]
          let reader = new FileReader()
          reader.onload = (event) => {
            console.log(event);
            let data = event.target.result;
            var workbook = XLSX.read(data, {
              type: 'binary'
            });
            let resultArray = []
            workbook.SheetNames.forEach(function (sheetName) {
              console.log('workbook.Sheets[sheetName]', workbook.Sheets[sheetName]);
              const data = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName], { header: 1 });
              console.log('data', data);
              let mainData = data.slice(1)
              if (mainData.length > 0) {
                for (let row = 0; row < mainData.length; row++) {
                  let rowData = {}
                  for (let col = 0; col < data[0].length; col++) {
                    rowData[data[0][col]] = mainData[row][col] || ''
                  }
                  resultArray.push(rowData)
                }
              } else {
                alert('至少需要一行有效数据')
              }
            })
            console.log('resultArray', resultArray);
    
          }
          reader.readAsBinaryString(file);
    
        },
        _toExcel () {
          let data = [{ "业务政策": 1, "产品名称": 2, "证件号码": 5 }, { "产品名称": 2 }]
          const ws = XLSX.utils.json_to_sheet(data);
          const wb = XLSX.utils.book_new();
          XLSX.utils.book_append_sheet(wb, ws, "People");
          XLSX.writeFile(wb, "sheetjs.xlsx");
        }
    
  • 相关阅读:
    extjs数据类型
    Extjs 动态控制列显示
    400
    extjs主单清单同时编辑提交
    js-map模拟
    Leetcode 407.接雨水
    Leetcode 406.根据身高重建队列
    Leetcode 405.数字转化为十六进制数
    Leetcode 402.移掉k位数字
    Leetcode 401.二进制手表
  • 原文地址:https://www.cnblogs.com/axu1997/p/14872068.html
Copyright © 2020-2023  润新知