[alibaba/easyexcel]vue post 请求不能正常下载

2024-05-23 444 views
6

异常代码

        //数据库中获取数据
        List<QryOrdListbyDayInfo> dataList = data(qryOrdListbyDayReq);
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        //获取年月日作为文件名
        String dateName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
        String filename = URLEncoder.encode(dateName, "UTF-8");
        response.setHeader("Content-disposition", "attachment;filename=" + filename + ".xlsx");
        EasyExcel.write(response.getOutputStream(), QryOrdListbyDayInfo.class).sheet("sheet").doWrite(dataList);

异常提示 使用 postman 调用可以保存为正常的 .xlsx 文件,前台 vue post 调用返回乱码,且不能弹窗下载 image

回答

7

不用post,重定向页面到这个地址试试

3

这个需要您自己研究下,vue怎么可以做到下载一个普通文件。你这个放data肯定不行,需要序列化和发序列化。