java hutool Excel导出

代码如下:
import cn.hutool.core.io.IoUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import org.apache.poi.ss.formula.functions.T;
import java.io.IOException;
import java.text.SimpleDateFormat;

ArrayList<Map<String, Object>> rows = new ArrayList<>();
        list.forEach(expoVo -> {
            Map<String, Object> row1 = new LinkedHashMap<>();
            row1.put("1公司", expoVo.getRegionalName());
            row1.put("2公司", expoVo.getUrbanName());
            row1.put("3名称", expoVo.getProjectName());
            row1.put("名称", expoVo.getServiceName());
            row1.put("专业", expoVo.getProfessionName());
            row1.put("创建时间", expoVo.getCreateTime());
            rows.add(row1);
        });

        ExcelWriter bigWriter = ExcelUtil.getBigWriter();
        // 一次性写出内容,使用默认样式
        ServletOutputStream out = null;
        try {
            bigWriter.write(rows);
            //宽度自适应
            bigWriter.setColumnWidth(-1, 22);
            // 关闭writer,释放内存
            response.setContentType("application/vnd.ms-excel;charset=utf-8");
            SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String fileName = "文件导出" + f.format(new Date());
            //test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
            response.setHeader("Content-Disposition", "attachment;filename=" + new String((fileName + ".xlsx").getBytes(), "iso-8859-1"));

            out = response.getOutputStream();
            bigWriter.flush(out, true);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭writer,释放内存
            bigWriter.close();
            IoUtil.close(out);

        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值