国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

VUE中導入excel文件

GeekGhc / 1061人閱讀

摘要:實現的效果如下圖參考文獻網址安裝依賴引入結構入庫入庫日期選擇日期導入取消確定中的數據光貓導入中獲取當前時間并賦值給入庫日期入庫日期發生變化保存到中關閉模態框清除數據如果沒有文件

實現的效果如下圖

參考文獻網址: https://blog.csdn.net/qq_3900...
https://blog.csdn.net/liyi_mo...

安裝依賴

npm install xlsx --save

引入

import XLSX from "xlsx"
Vue.prototype.XLSX = XLSX 

結構


      
      
        
          
        

            
                 導入
            
          

      

      
    
    

data中的數據

gmDrform:{storageTime:""},//光貓導入
gmDr:false,
arrList:[],

methods中

gmDrClick(){ // 獲取當前時間,并賦值給入庫日期
    this.gmDr=true
    this.gmDrform.storageTime=this.nowTime()
  },

  gmDrTimeChange(val){//入庫日期發生變化,保存到gmDrform.storageTime中
    this.gmDrform.storageTime=val
  },

  gmDrClose(){//關閉模態框,清除數據
      this.$refs.gmDrform.resetFields();
  },

importExcel() {
    this.dialogChangePwdVisible = true;
    this.$refs.uploadExcel.click();
        },
readExcel(e) {
    const files = e.target.files;
    if (files.length <= 0) {
        //如果沒有文件名
        return false;
    }
    const fileReader = new FileReader();
    fileReader.onload = ev => {
      try {
        const data = ev.target.result;
        const workbook = XLSX.read(data, {
          type: "binary"
            
        });
      const wsname = workbook.SheetNames[0]; //取第一張表
      const ws = XLSX.utils.sheet_to_json(workbook.Sheets[wsname]); //獲取到XLSX表格中的數據,并生成json格式的數據類型
      // console.log(ws,666);
      let arr = [];
      ws.forEach((value, index, ws) => {
        arr.push({
            typeNo: ws[index]["光貓型號"] + "",
            boxNo: ws[index]["光貓箱碼"] + "",
            snNos: ws[index]["光貓SN碼"] + "",
            storageTime:this.gmDrform.storageTime+"",
            name:"光貓",
            category:"光貓",
            remarks:"",

        });
      })
      for(let i in arr){
          let item = arr[i]
          for(let key in item){
            // console.log(item[key]);
            if(item[key] == "undefined"){
              delete item[key] 
            }
          }   
          }       
          this.arrList=arr//給arrList賦值,確定導入時傳入
    } catch (e) {
        return false;
      }
    };
    fileReader.readAsBinaryString(files[0]);
},

  gmDrSure(){//確定導入
      let headers={//axios發送請求時,需要配置請求頭
            headers:{ "Accept": "application/json","Content-Type": "application/json" }  
            }
      this.startLoading();
      let url = this.config.httpHeadUrl + "/api/modem/admin/saveBatchModem";
      this.$axios.post(url, JSON.stringify(this.arrList),headers ).then(res => {
      this.$message.success("導入成功!");
      this.gmDr = false;
      this.handleCurrentChange(1);
      this.$refs.uploadExcel.value = "";//把之前導入的清空
      if(res.data.flag==0){
        this.$message("導入表頭不正確")
        this.gmDr =true
      }
    },(error) => {
        this.$refs.uploadExcel.value = "";//把之前導入的清空
    })
},



文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104631.html

相關文章

  • 使用 SpreadJS 實現 JavaScript 中導和導出Excel文件

    摘要:而作為一款深受用戶喜愛的電子表格工具,借助其直觀的界面出色的計算性能和圖表工具,已經成為數據統計領域不可或缺的軟件之一。使用實現的導入和導出通過純,您完全可以實現導入和導出文件功能,并為最終用戶提供與這些文件進行交互的界面。 JavaScript是一個涵蓋多種框架、直譯式、可以輕松自定義客戶端的腳本語言,在 Web 應用程序中,更加易于編碼和維護。而Excel 作為一款深受用戶喜愛的電...

    Jioby 評論0 收藏0
  • vue.js中如何導出Excel表格

    摘要:有一個項目需求,要求在前端項目中導出表格,經過查找代碼確實可以實現,具體實現步驟為安裝依賴導入兩個下載和,在目錄下新建文件夾,里面放入和兩個文件在引入這兩個文件在組件中使用導出的方法序號昵稱姓名上面設置的表格第一行的標題上面的是里對 有一個項目需求,要求在前端項目中導出Excel表格,經過查找代碼,Vue.js確實可以實現,具體實現步驟為: 1.安裝依賴 npm install -S ...

    lunaticf 評論0 收藏0
  • Vue.js應用性能優化:第一部分---介紹性能優化和懶加載

    摘要:我的目標是使本系列成為關于應用程序性能的完整指南。代碼分割就是將應用程序分割成這些延遲加載的塊??偨Y延遲加載是提高應用程序性能并減少其大小的最佳方法之一。在本系列的下一部分中,我將向您展示如何使用和路由來分割應用程序代碼。 當移動優先(mobile-first)的方式逐漸成為一種標準,而不確定的網絡環境因素應該始終是我們考慮的一點,因此保持讓應用程序快速加載變得越來越困難。在本系列文章...

    ZweiZhao 評論0 收藏0
  • VUE實例圖解

    摘要:案例品牌列表構建基本結構利用的樣式數據要雙向更新,所以要用到,同時在后面的中要進行初始化為添加按鈕綁定事件的中,綁定值為關鍵字刪除標簽綁定函數,傳入參數的時候,需要用括號事件修飾符,表示阻止默認事件實例對象新建一個實例函數中初始化需要雙向 VUE案例 品牌列表 構建基本結構 利用bootstrap的樣式 showImg(https://segmentfault.com/img/bVbf...

    wqj97 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<