• 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);
    }
    }

  • 相关阅读:
    IE表单拦截器
    使用网站作为WCF服务宿主的几种做法
    Javascript执行效率小结
    Ajax无刷新技术实现省市县三级联动下拉菜单Asp.Net
    序列化DataContractSerializer
    变化多端的列表
    腾讯微信
    Mac OS 和 iOS 操作系统架构
    程序员远离你的细节思维
    ObjectiveC概述
  • 原文地址:https://www.cnblogs.com/wangyunhui/p/7371956.html
Copyright © 2020-2023  润新知