zoukankan      html  css  js  c++  java
  • springboot项目Java轻松实现Excel导出

    Springboot项目Java轻松实现Excel导出

    一、需求背景

    要求Java后端实现一个Excel导出功能。

    二、工程包引入

      implementation group: 'org.apache.poi', name: 'poi', version: '4.0.1'
      implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.0.1'

    Maven可以去查询pom.xml的引入方式。

    三、示例代码

     @GetMapping("/exportExcel")
        public void exportExcel(HttpServletRequest request, HttpServletResponse response) {
    
            try {
                HSSFWorkbook wb = new HSSFWorkbook();
                // 根据页面index 获取sheet页
                HSSFSheet sheet = wb.createSheet("人员基本信息");
                HSSFRow rowHead = sheet.createRow(0);
                rowHead.createCell(0).setCellValue("姓名");
                rowHead.createCell(1).setCellValue("年龄");
                rowHead.createCell(2).setCellValue("性别");
                rowHead.createCell(3).setCellValue("工作");
                for (int i = 0; i < 10; i++) {
                    // 创建HSSFRow对象
                    HSSFRow row = sheet.createRow(i + 1);
                    // 创建HSSFCell对象 设置单元格的值
                    row.createCell(0).setCellValue("张三" + i);
                    row.createCell(1).setCellValue(i);
                    row.createCell(2).setCellValue("男" + i);
                    row.createCell(3).setCellValue("科研" + i);
                }
                // 输出Excel文件
                OutputStream output = response.getOutputStream();
                response.reset();
                // 设置文件头
                response.setHeader("Content-Disposition",
                    "attchement;filename=" + new String("人员信息.xls".getBytes("gb2312"), "ISO8859-1"));
                response.setContentType("application/msexcel");
                wb.write(output);
                wb.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    四、导出效果

    大家可以根据自己的需求导出相应的excel内容。

    作者:森林木马

    -------------------------------------------

    特此声明:所有评论和私信都会在第一时间回复。也欢迎朋友们指正错误,共同进步!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    个性签名:好记性不如勤随笔,好随笔还请多关注!

  • 相关阅读:
    学渣逆袭回忆录:0序
    selenium和Firefox版本不兼容
    学习Python的第一课(简单的单元测试)
    C# 实现模拟登录功能,实现公共类分享。
    MVC之权限管理-网站开发之路
    程序员学习之路
    【数据结构】浅谈线性数据结构
    【数据结构】二叉堆
    tire 学习心得
    洛谷P1801 黑匣子
  • 原文地址:https://www.cnblogs.com/owenma/p/14591537.html
Copyright © 2011-2022 走看看