摘要:實現的效果如下圖參考文獻網址安裝依賴引入結構入庫入庫日期選擇日期導入取消確定中的數據光貓導入中獲取當前時間并賦值給入庫日期入庫日期發生變化保存到中關閉模態框清除數據如果沒有文件
實現的效果如下圖
參考文獻網址: 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
摘要:而作為一款深受用戶喜愛的電子表格工具,借助其直觀的界面出色的計算性能和圖表工具,已經成為數據統計領域不可或缺的軟件之一。使用實現的導入和導出通過純,您完全可以實現導入和導出文件功能,并為最終用戶提供與這些文件進行交互的界面。 JavaScript是一個涵蓋多種框架、直譯式、可以輕松自定義客戶端的腳本語言,在 Web 應用程序中,更加易于編碼和維護。而Excel 作為一款深受用戶喜愛的電...
摘要:有一個項目需求,要求在前端項目中導出表格,經過查找代碼確實可以實現,具體實現步驟為安裝依賴導入兩個下載和,在目錄下新建文件夾,里面放入和兩個文件在引入這兩個文件在組件中使用導出的方法序號昵稱姓名上面設置的表格第一行的標題上面的是里對 有一個項目需求,要求在前端項目中導出Excel表格,經過查找代碼,Vue.js確實可以實現,具體實現步驟為: 1.安裝依賴 npm install -S ...
摘要:我的目標是使本系列成為關于應用程序性能的完整指南。代碼分割就是將應用程序分割成這些延遲加載的塊??偨Y延遲加載是提高應用程序性能并減少其大小的最佳方法之一。在本系列的下一部分中,我將向您展示如何使用和路由來分割應用程序代碼。 當移動優先(mobile-first)的方式逐漸成為一種標準,而不確定的網絡環境因素應該始終是我們考慮的一點,因此保持讓應用程序快速加載變得越來越困難。在本系列文章...
閱讀 1008·2021-10-27 14:15
閱讀 2763·2021-10-25 09:45
閱讀 1923·2021-09-02 09:45
閱讀 3357·2019-08-30 15:55
閱讀 1798·2019-08-29 16:05
閱讀 3189·2019-08-28 18:13
閱讀 3109·2019-08-26 13:58
閱讀 442·2019-08-26 12:01