zoukankan      html  css  js  c++  java
  • vue表格导入

    <input id="upload" type="file" @change="importfxx(this)"  accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" />

    importfxx(obj) {
    let _this = this;
    console.log("xxxxxxxxxxxxxxxxxxxxxxxxxxx1");
    let inputDOM = this.$refs.inputer;
    // 通过DOM取文件数据

    this.file = event.currentTarget.files[0];

    var rABS = false; //是否将文件读取为二进制字符串
    var f = this.file;

    var reader = new FileReader();
    //if (!FileReader.prototype.readAsBinaryString) {
    FileReader.prototype.readAsBinaryString = function(f) {
    var binary = "";
    var rABS = false; //是否将文件读取为二进制字符串
    var pt = this;
    var wb; //读取完成的数据
    var outdata;
    var reader = new FileReader();
    reader.onload = function(e) {
    var bytes = new Uint8Array(reader.result);
    var length = bytes.byteLength;
    for(var i = 0; i < length; i++) {
    binary += String.fromCharCode(bytes[i]);
    }



    var XLSX = require('xlsx');
    if(rABS) {
    wb = XLSX.read(btoa(fixdata(binary)), { //手动转化
    type: 'base64'
    });
    } else {
    wb = XLSX.read(binary, {
    type: 'binary'
    });
    }

    outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);

    _this.users =outdata; //将数据绑定到表格
    }
    reader.readAsArrayBuffer(f);
    }
    if(rABS) {
    reader.readAsArrayBuffer(f);
    } else {
    reader.readAsBinaryString(f);
    }
    }

  • 相关阅读:
    隐式类型转换
    STL::allocator rebind
    Proxy Class(代理类)
    C++ 没有合适的默认构造函数(无参数构造函数)
    E
    C
    Multiplication Puzzle POJ
    Brackets POJ
    Halloween Costumes LightOJ
    ACwing 139. 回文子串的最大长度(二分+Hash)
  • 原文地址:https://www.cnblogs.com/wangyunhui/p/7371956.html
Copyright © 2011-2022 走看看