和导入一样,先引入两个poi的jar包

<!--poi-->
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.0</version>
</dependency>

然后上代码

  /*** 导出excel表格*  在excel表中,无论是行还是列都是从0开始* @param response* @return*/@GetMapping("/exportExcel")public Map<String, Object> exportExcel(HttpServletResponse response) throws IOException {/***  实际工作中,要导出的数据都是从数据库中取出来的,*  肯定是根据前端传过来的某个查询条件去查出一个集合,然后导出*/List<Student> sList = new ArrayList<>();for (int i = 0; i < 6; i++) {// 创建一个类,用于模拟数据Student s = new Student();s.setName("666==="+i);s.setGender("男");sList.add(s);}//创建HSSFWorkbook对象(excel的文档对象)HSSFWorkbook wb = new HSSFWorkbook();//建立新的sheet对象(excel的表单)HSSFSheet sheet = wb.createSheet("测试表");// 1、获取样式CellStyle cellStyle = wb.createCellStyle();//2、 给样式设置对齐方式(水平对齐)cellStyle.setAlignment(HorizontalAlignment.CENTER);//在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个HSSFRow row1 = sheet.createRow(0);//创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个HSSFCell cell = row1.createCell(0);//设置单元格内容cell.setCellValue("学生中考考试信息表");//3.设置单元格样式居中cell.setCellStyle(cellStyle);//合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));//在sheet里创建第二行HSSFRow row2 = sheet.createRow(1);//创建单元格并设置单元格内容row2.createCell(0).setCellValue("姓名");row2.createCell(1).setCellValue("班级");row2.createCell(2).setCellValue("地址");row2.createCell(3).setCellValue("手机号");// 判断要导出的数据是否为空,不为空遍历集合if(null!=sList){int j = 2;for (int i = 0; i <sList.size() ; i++) {//在sheet里创建第三行,按照表头,添加数据HSSFRow row3 = sheet.createRow(j);//创建第三行,第一个单元格、row3.createCell(0).setCellValue(sList.get(i).getName());//第二个单元格row3.createCell(1).setCellValue(sList.get(i).getGender());j++;}}//输出Excel文件OutputStream output = response.getOutputStream();response.reset();response.setHeader("Content-disposition", "attachment; filename=details.xls");response.setContentType("application/msexcel");wb.write(output);output.close();//@TODOreturn null;}

你必须努力奔跑,才能留在原地。

java中导出Excel就是这么简单相关推荐

  1. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...

    java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...

  2. java实现导出excel表_java实现导出网页中的表格为Excel

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  3. java web中的导出excel_JAVA语言之怎么在JavaWeb中导出Excel

    本文主要向大家介绍了JAVA语言之怎么在JavaWeb中导出Excel,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 怎么在JavaWeb中导出Excel? 代码自解释 1,依赖包 ...

  4. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  5. java 导入导出excel表格

    java 导入导出excel表格 业务上有需求上传excel表格并读取内容,本文记录一下该方法 表格导入 引入相应的工具包 <dependency><groupId>cn.af ...

  6. java io导出excel表格_Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  7. java实现这个无表头空表格,《java程序导出excel表格是空白的没有数据?》 java怎么导入数据库...

    java程序导出excel表格是空白的没有数据? 看一下是否可以链接上数据库,或者查看一下链接的数据库是否有数据 java从数据库中导出excel poi 建议你使用pageoffice. java ...

  8. java导入导出excel操作(jxl)

    java导入导出excel操作(jxl) Java解释Excel数据(jxl.jar包的使用) 关键字: java excel jxl.jar jxl.jar 包 下载地址: http://www.a ...

  9. java实现导出Excel的功能

    这篇文章主要为大家详细介绍了java实现导出Excel的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出excel是咱Java开发的必备技能啦,之前项目有这个功能,现在将其独立出来,分享一 ...

最新文章

  1. ASP.NET中在线用户统计
  2. 计算机 双 ip地址,win7双ip怎么设置_Win7电脑如何设置双IP地址
  3. Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
  4. tensorflow随笔-求平均值的函数
  5. SELECT LAST_INSERT_ID() 的使用和注意事项
  6. C# winform对话框用法大全收藏
  7. 佳能各系列数码相机特点简述
  8. springmvc返回jsp源代码解决办法
  9. 《JAVA并发编程实践JavaConcurrencyinPractice-中文-高清-带书签-完整版(Doug Lea)》
  10. scratch 极简坦克大战
  11. Apollo火后,深扒AI+交通产业的生态应用
  12. BlueCoat SG CPU高问题
  13. P1551 亲戚 (并查集)
  14. sql的datetime 数据类型
  15. 基于Android Q的OTA包制作/签名(包含差分包)
  16. 红外视频中的移动目标检测
  17. 火狐插件油猴Greasemonkey系列二
  18. 小程序scroll-view 设置scroll-y=false 不管用的问题
  19. 英语练习 day5 不带动词的句子
  20. ICCV2021已开放注册,附投稿时间节点、官方论文模版!

热门文章

  1. 印刷电路板(pcb)设计与制作(第2版)pdf_关于3D打印电路板的所有信息
  2. 使用Kettle工具连接MySQL数据库
  3. 光伏行业将由补贴转向技术、商业驱动
  4. vue怎么看报错在哪一行
  5. Win10无法重置电脑(找不到恢复环境,需要重装介质)
  6. 暴风云视频平台SDK使用介绍(一)-- 概述
  7. 计价系统在滴滴的应用与实践
  8. 微信答题红包小程序开发玩法解析
  9. 华为荣耀套路太深,手机性价比低。
  10. Collabora Office for Mac(企业级办公套件)