国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue實現Excel文件的上傳與下載功能的兩種方式

2024-05-06 15:37:21
字體:
來源:轉載
供稿:網友

一.前言項目中使用到比較多的關于Excel的前端上傳與下載,整理出來,以便后續使用或分析他人。

1.前端vue:模板下載與導入Excel

導入Excel封裝了子組件,點擊導入按鈕可調用子組件,打開文件上傳的對話框,上傳成功后返回結果

<el-col style="padding: 10px 0 20px;">    <el-button     class="pull-right"     icon="el-icon-upload"     type="primary"     size="mini"     @click="importFile()"    >批量導入</el-button>    <el-button     class="pull-right right-10"     icon="el-icon-download"     type="primary"     size="mini"     @click="downloadFile('檔案模板')"    >模板下載</el-button>    <el-button     size="mini"     type="primary"     icon="el-icon-plus"     class="pull-right"     @click="addRow"    >新增</el-button>    <div class="pull-right">     <el-input      placeholder="請輸入編碼,名稱"      prefix-icon="el-icon-search"      v-model="FinQueryParams.archiveFilter"      size="mini"     ></el-input>    </div>   </el-col>   <!-- 批量導入Dialog開始 -->  <uploadTemp   :apiURL="fileUploadUrl"   ref="refFileUpload"   :Refresh="Refresh"   :OtherParams="{brandId: QueryParams.BrandID}"  ></uploadTemp>  <!-- 批量導入Dialog結束 -->importFile() {  this.$refs.refFileUpload.open(); } 

向后臺提交文件的方法

submitFile() {   const _this = this;   if (!_this.files.name) {    _this.$message.warning("請選擇要上傳的文件!");    return false;   }   let fileFormData = new FormData();   //filename是鍵,file是值,就是要傳的文件   fileFormData.append("file", _this.files, _this.files.name);   if(_this.OtherParams){    const keys=Object.keys(_this.OtherParams);    keys.forEach(e=>{     fileFormData.append(e, _this.OtherParams[e]);    })   }   let requestConfig = {    headers: {     "Content-Type": "multipart/form-data"    }   };   AjaxHelper.post(_this.apiURL, fileFormData, requestConfig)    .then(res => {     console.log(res);     if (res.success) {      const result = res.result;      if (result.errorCount == 0 && result.successCount > 0) {       _this.$message({        message: `導入成功,成功${result.successCount}條`,        type: "success"       });       _this.closeFileUpload();       _this.Refresh();      } else if (result.errorCount > 0 && result.successCount >= 0) {       _this.Refresh();       _this.tableData = result.uploadErrors;       _this.successCount = result.successCount;       _this.innerVisible = true;      } else if (result.errorCount == 0 && result.successCount == 0) {       _this.$message({        message: `上傳文件中數據為空`,        type: "error"       });      }     }    })    .catch(function(error) {     console.log(error);    });  },

這是上傳文件的調用方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 天津市| 南陵县| 西乌| 西乌珠穆沁旗| 乌拉特前旗| 镇坪县| 宁都县| 齐齐哈尔市| 庆元县| 墨脱县| 灵川县| 红河县| 乡城县| 富民县| 苍梧县| 化州市| 祁东县| 横峰县| 新巴尔虎右旗| 达拉特旗| 广州市| 哈巴河县| 武平县| 汝南县| 漯河市| 天全县| 岳阳市| 德化县| 廊坊市| 靖江市| 当涂县| 东光县| 明星| 高雄县| 泸西县| 保亭| 迭部县| 高陵县| 浮山县| 沙河市| 张家港市|