<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ElementUI 下載文件前后端代碼

      前端代碼
      store 中的js文件

      import {excelExportTemplate
        }   from '@/api/xxxxx'
       async excelExportTemplate ({commit}, fieldConfig) {
          var res =await new Promise((resolve, reject) => {
            excelExportTemplate(fieldConfig).then(response => {
              resolve(response)
            }).catch(error => {
              reject(error)
            })
          })
          return res
        },
      

      api總的方法

      import request from '@/utils/request'
      const prefix = 'xxxxxx/'
      export function excelExportTemplate (params) {
          return request.post(prefix + 'excelExportTemplate',params, {
            responseType: 'blob',
          });//請求時(shí),數(shù)據(jù)格式為blob
        }
      
      request由于是封裝的方法,增加blob格式方法
      const res = response.data
          if (response.data instanceof Blob&&response.status=="200"){
            return res
          }
      

      vue中的方法

      excelExportTemplateBtn: function () {
              var querystring = require('querystring')
                    var param = {}
                    this.excelExportTemplate(querystring.stringify(param))
                      .then(resp => {
                        this.downloadExcel(resp,'字段映射配置模板.xlsx')
                        this.$message({
                          type: 'success',
                          message:
                            '下載成功!'
                        });
                      })
            },
      downloadExcel (blobPart, filename) {
              const blob = new Blob([blobPart], { type: 'application/vnd.ms-excel' })
              // 創(chuàng)建一個(gè)超鏈接,將文件流賦進(jìn)去,然后實(shí)現(xiàn)這個(gè)超鏈接的單擊事件
              const elink = document.createElement('a')
              elink.download = decodeURIComponent(filename)
              elink.style.display = 'none'
              elink.href = URL.createObjectURL(blob)
              document.body.appendChild(elink)
              elink.click()
              URL.revokeObjectURL(elink.href) // 釋放URL 對象
              document.body.removeChild(elink)
            },
      
      

      后端代碼

      @RequestMapping("excelExportTemplate")
          public void excelExportTemplate( HttpServletResponse response) throws IOException {
              try {
                  response.setContentType("application/vnd.ms-excel");
                  response.setCharacterEncoding("utf-8");
                  // 這里URLEncoder.encode可以防止中文亂碼
                  String fileName = URLEncoder.encode("字段映射配置模板", "UTF-8");
                  response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
                  List<EntityVo> list = new ArrayList<EntityVo>();
                  // 這里需要設(shè)置不關(guān)閉流
                  EasyExcel.write(response.getOutputStream(), EntityVo.class)
                          .head(EntityVo.class)
                          .registerWriteHandler(new DefaultStyle())
                          .registerWriteHandler(new CustomCellWriteWeightConfig())
                          .registerWriteHandler(new CustomCellWriteHeightConfig())
                          .autoCloseStream(Boolean.FALSE)
                          .sheet("sheet1")
                          .doWrite(list);
              } catch (Exception e) {
                  // 重置response
                  response.reset();
                  response.setContentType("application/json");
                  response.setCharacterEncoding("utf-8");
                  Map<String, String> map = MapUtils.newHashMap();
                  map.put("status", "failure");
                  map.put("message", "導(dǎo)出失敗" + e.getMessage());
                  response.getWriter().println(map);
              }
          }
      

      實(shí)體類

      @Data
      public class EntityVo{
          @ExcelProperty(value = "姓名", index = 0)
          private String A1;
          @ExcelProperty(value = "性別", index = 1)
          private String A2;
          @ExcelProperty(value = "年齡", index = 2)
          private String A3;
          @ExcelProperty(value = "愛好", index = 3)
          private String A4;
          @ExcelProperty(value = "顏色", index = 4)
          private String A5;
          @ExcelProperty(value = "介紹", index = 5)
          private String A6;
      }
      
      posted @ 2024-12-02 17:07  小海葵  閱讀(115)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品久久久久久久专区| 欧美乱码伦视频免费| 欧美福利电影A在线播放| 久久久精品午夜免费不卡| 日韩av一区二区高清不卡| 自拍偷拍另类三级三色四色| 亚洲欧美日韩久久一区二区| 亚洲理论在线A中文字幕| 视频一区二区不中文字幕| 福利一区二区在线播放| 少妇人妻偷人精品免费| 天堂中文最新版在线官网在线| 日韩欧美国产aⅴ另类| 99RE8这里有精品热视频| 亚洲精品国产精品国自产| 国产亚洲精品黑人粗大精选| 国产伦码精品一区二区| 新婚少妇无套内谢国语播放| 国产高清精品一区二区三区| 无码国内精品久久人妻蜜桃| 亚洲日韩性欧美中文字幕| 国产亚洲精品日韩av在| 国产999久久高清免费观看| 亚洲宅男精品一区在线观看| 亚洲精品国产自在久久| 精品一区二区三区蜜桃麻豆| 亚洲午夜无码久久久久蜜臀av| 最新亚洲人成网站在线影院| 国产黄色一区二区三区四区| 影音先锋AV成人资源站在线播放| 日韩精品福利视频在线观看 | 国产婷婷精品av在线| 人妻无码ΑV中文字幕久久琪琪布| 好看的国产精品自拍视频| 中文字幕乱妇无码AV在线| 亚洲国产精品久久综合网| 成人av午夜在线观看| 亚洲精品成人福利网站| 精品国产精品午夜福利| 国产欧美精品一区aⅴ影院| 蜜桃一区二区三区在线看|