首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EasyExcel:如何快速生成一个只含有表头的模板Excel

EasyExcel:如何快速生成一个只含有表头的模板Excel

作者头像
知识浅谈
发布2025-05-16 16:39:57
发布2025-05-16 16:39:57
21600
代码可运行
举报
文章被收录于专栏:分享学习分享学习
运行总次数:0
代码可运行

🎈使用场景

Excel在项目中的使用往往是读和写,一般来说excel中含有规律的数据,读取之后转化为对应的实体对象。在读取数据之前是需要制作相应的模板的,本篇文章主要讲述一下怎么生成只包含表头的Excel

🎈依赖引入

代码语言:javascript
代码运行次数:0
运行
复制
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.3.3</version>
</dependency>

🎈工具类制作

代码语言:javascript
代码运行次数:0
运行
复制
public void genTitleExcel(HttpServletResponse response,String[] split){ //response 作为响应体,split作为excel中第一行数表头数据
    try {
        List<List<String>> head = new ArrayList<>();
        for (int i = 0; i < split.length; i++) {
            List<String> tmp = new ArrayList<>();
            tmp.add(split[i]);
            head.add(tmp);
        }
        //设置响应类型
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        //设置文件名并对其进行URL编码
        String fileName = URLEncoder.encode("模板文件","UTF-8").replaceAll("\\+","%20");
        response.setHeader("Content-Disposition","attachment;filename*=utf-8''"+fileName+".xlsx");
        ExcelWriterBuilder write = EasyExcel.write(response.getOutputStream());
        write.head(head).sheet("Sheet1").doWrite(new ArrayList<>());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

🎈生成表头的Excel模板

代码语言:javascript
代码运行次数:0
运行
复制
@PostMapping("/downloadDocTplExcel")
public R downloadDocTplExcel(HttpServletResponse response) {
    try {
        String[] split =  new String[]{"列1", "列2", "列3"};
        genTitleExcel(response,split);
    }catch(Exception e){
        throw new RuntimeException(e);
    }
}

🍚总结

上述生成的excel不包含内容,只有一个表头,便于后续我们进行数据的插入和填充。

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。 Writted By 知识浅谈

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🎈使用场景
  • 🎈依赖引入
  • 🎈工具类制作
  • 🎈生成表头的Excel模板
  • 🍚总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档