1. VUE實現前端獲取本地Excel中的數據并顯示

    2021-01-11 15:50發布

    前言:

      最近搞VUE的時候,項目上有個需求就是讀取用戶上傳的excel文件,并讀取文件的內容顯示到界面上,本人通過在網上查詢各種資料最終找到一種解決辦法,現在分享給大家。

    1.npm安裝依賴

    npm install -S file-saver xlsx(這里其實安裝了2個依賴)
     
     npm install -D script-loader

    文件下載地址為:https://gitee.com/BenDanXianSheng/excel_relyon.git

    4.編寫vue的方法

    methods: {
        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]]); //outdata就是你想要的東西
              console.log(outdata)
            };
            reader.readAsArrayBuffer(f);
          };
          if (rABS) {
            reader.readAsArrayBuffer(f);
          } else {
            reader.readAsBinaryString(f);
          }
        }
      }
    };


    作者:靖凡無所畏懼

    鏈接:https://blog.csdn.net/wjf1997/article/details/90580790

    來源:CSDN
    著作權歸作者所有,轉載請聯系作者獲得授權,切勿私自轉載。



    日日摸夜夜添夜夜添无码,free性欧美极度另类,超清中文乱码字幕在线观看,真人美女两腿张开露PP图片