后端代码方式导出excle模板

1.接口层

    @PostMapping("/exprotExcelTemplate")
    public void exprotExcelTemplate(HttpServletResponse response) throws Exception {
         exportExcelService.exprotExcelTemplate(response);
    }

2.业务层

 @Override
    public void exprotExcelTemplate(HttpServletResponse response) throws Exception {
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        String fileName ="";
        fileName = new String(("xx模板").getBytes(), "ISO8859_1");
        response.setHeader("Content-disposition", "attachment; filename=" + fileName + (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()) + ".xlsx");
        // 创建 ExcelWriter 对象
        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build();
        // 创建 WriteSheet 对象,并指定 sheet 名称
        WriteSheet writeSheet = EasyExcel.writerSheet("xx模板").sheetNo(5).build();
        // 设置导出的列头(模板的第一行)
        List<String> header = Arrays.asList("列名1", "列名2", "列名3");  // 根据实际情况设置列名
        excelWriter.write(Collections.singletonList(header), writeSheet);
        // 完成导出操作
        excelWriter.finish();
    }

3.前端请求

axios({
    method: "POST",
    url: url,
    baseURL: baseURL,
    data: data,
    responseType: "blob", //定义为blob
  }).then((data) => {);

4.或者直接用tomcat方式导出

导出excle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值