久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Springboot vue導出功能實現代碼

瀏覽:6日期:2023-05-19 18:39:05

最近在工作遇到vue和Springboot 實現導出功能,翻看很多資料,發現一些博客寫法都過時了,所以自己特此記錄下,使用版本vue2,Springboot 2x以上,chrome瀏覽器 76.0.3809.100

vue 2寫法

let blob = new Blob([res.data], { type: ’application/octer-stream’ });

其中我發現很多博客用這樣的寫法,但是我發現打印res的時候沒有發現data這個參數,總是報錯后面直接用res就好了。正確寫法let blob = new Blob([res], { type: ’application/octer-stream’ });

科普一下:axios中params和data兩者,以為他們是相同的,實則不然。 因為params是添加到url的請求字符串中的,而data是添加到請求體(body)中的,最好使用params參數

import axios from ’axios’axios({method: ’post’, url: ’/user/excelExport’, responseType:‘blob’, params}).then(res => {const link = document.createElement(’a’)let blob = new Blob([res], { type: ’application/octer-stream’ });link.style.display = ’none’link.href = URL.createObjectURL(blob);link.setAttribute(’download’, fileName + ’.xlsx’);document.body.appendChild(link);link.click();document.body.removeChild(link);}).catch(err => {console.log(err)});

后臺代碼寫法 ——使用阿里巴巴的excel導出類easyexcel https://github.com/alibaba/easyexcel

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>{latestVersion}</version></dependency>

//這里可以不用關閉流,流在方法結束,會自動關閉,通過配置product,指定返回頭 @PostMapping(path = '/user/excelExport', produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) public void excelExport(WithdrawListDto withdrawListDto, HttpServletResponse response) { List<WithdrawListVo> list = withdrawService.list(withdrawListDto); ExcelWriter writer = new ExcelWriter(response.getOutputStream(), ExcelTypeEnum.XLSX, true); Sheet sheet1 = new Sheet(1, 0, WithdrawListVo.class); sheet1.setSheetName('sheet1'); writer.write(list, sheet1); }

PostMapping,加上返回頭了。前端傳過來的context-Type 要加上multipart/form-data 類型,然后在前端傳過來的url進行拼接參數,就可以進行多參數,但是不建議參數太多

例子:如/user/excelImport?account=12731564&userName=李四

@PostMapping(path = '/user/excelImport') public void excelImport(WithdrawListDto withdrawListDto,MultipartFile multipartFile) { }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩色视频 | 亚洲不卡免费视频 | 欧美视频在线免费 | 2019中文字幕在线观看 | 爱干在线| 午夜一区二区三区在线观看 | 久久久精品综合 | 亚洲不卡视频 | 亚洲在线 | 久久人人爽人人爽人人片av软件 | 欧美日韩精品一区二区三区在线观看 | 久久久婷| 国产精品一区二区在线看 | 午夜精品久久久久 | www.夜夜骑 | 奇米在线777| 日韩成人 | 美女福利视频 | 精品国产乱码久久久久久1区2区 | 日本欧美大片 | www国产免费 | 亚洲综合区 | 精品在线不卡 | 国产精品欧美一区二区三区 | 成人精品 | 国产午夜精品一区二区三区嫩草 | av天天干| 免费观看欧美一级 | 91精品久久久久久久久中文字幕 | jizz在线看片 | 美女久久| 国产精品美女久久久久久久久久久 | 中文字幕日韩欧美一区二区三区 | 亚洲电影在线 | 日韩中文不卡 | 中文二区 | 久久国产精品一区二区 | 桃色五月| 91精品国产91久久久久久最新 | 国产区视频在线 | 国产精品久久久久久久免费大片 |