java中导出Excel就是这么简单
和导入一样,先引入两个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就是这么简单相关推荐
- java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...
java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...
- java实现导出excel表_java实现导出网页中的表格为Excel
将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...
- java web中的导出excel_JAVA语言之怎么在JavaWeb中导出Excel
本文主要向大家介绍了JAVA语言之怎么在JavaWeb中导出Excel,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 怎么在JavaWeb中导出Excel? 代码自解释 1,依赖包 ...
- java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中
转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...
- java 导入导出excel表格
java 导入导出excel表格 业务上有需求上传excel表格并读取内容,本文记录一下该方法 表格导入 引入相应的工具包 <dependency><groupId>cn.af ...
- java io导出excel表格_Java IO 导入导出Excel表格
1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...
- java实现这个无表头空表格,《java程序导出excel表格是空白的没有数据?》 java怎么导入数据库...
java程序导出excel表格是空白的没有数据? 看一下是否可以链接上数据库,或者查看一下链接的数据库是否有数据 java从数据库中导出excel poi 建议你使用pageoffice. java ...
- java导入导出excel操作(jxl)
java导入导出excel操作(jxl) Java解释Excel数据(jxl.jar包的使用) 关键字: java excel jxl.jar jxl.jar 包 下载地址: http://www.a ...
- java实现导出Excel的功能
这篇文章主要为大家详细介绍了java实现导出Excel的功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出excel是咱Java开发的必备技能啦,之前项目有这个功能,现在将其独立出来,分享一 ...
最新文章
- ASP.NET中在线用户统计
- 计算机 双 ip地址,win7双ip怎么设置_Win7电脑如何设置双IP地址
- Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
- tensorflow随笔-求平均值的函数
- SELECT LAST_INSERT_ID() 的使用和注意事项
- C# winform对话框用法大全收藏
- 佳能各系列数码相机特点简述
- springmvc返回jsp源代码解决办法
- 《JAVA并发编程实践JavaConcurrencyinPractice-中文-高清-带书签-完整版(Doug Lea)》
- scratch 极简坦克大战
- Apollo火后,深扒AI+交通产业的生态应用
- BlueCoat SG CPU高问题
- P1551 亲戚 (并查集)
- sql的datetime 数据类型
- 基于Android Q的OTA包制作/签名(包含差分包)
- 红外视频中的移动目标检测
- 火狐插件油猴Greasemonkey系列二
- 小程序scroll-view 设置scroll-y=false 不管用的问题
- 英语练习 day5 不带动词的句子
- ICCV2021已开放注册,附投稿时间节点、官方论文模版!