SpringBoot使用POI进行Excel下载
2019-09-21 15:55
2867 查看
本文实例为大家分享了SpringBoot使用POI进行Excel下载的具体代码,供大家参考,具体内容如下
使用poi处理Excel特别方便,此处将处理Excel的代码分享出来。
1.maven引用
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>
2.service逻辑代码
/** * 获取下载模版 */ public void salaryTemplate(HttpServletResponse response)throws Exception{ HSSFWorkbook workbook = new HSSFWorkbook(); exportExcel(workbook); response.setHeader("Content-type","application/vnd.ms-excel"); // 解决导出文件名中文乱码 response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition","attachment;filename="+new String("工资模版".getBytes("UTF-8"),"ISO-8859-1")+".xls"); workbook.write(response.getOutputStream()); } //导入为模版 private void exportExcel(HSSFWorkbook workbook) throws Exception { //创建创建sheet HSSFSheet sheet = workbook.createSheet("工资"); //创建单元格样式 CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index); //设置首行标题标题 HSSFRow headerRow = sheet.createRow(0); headerRow.createCell(0).setCellStyle(cellStyle); headerRow.createCell(0).setCellValue("工号"); headerRow.createCell(1).setCellStyle(cellStyle); headerRow.createCell(1).setCellValue("姓名"); headerRow.createCell(2).setCellStyle(cellStyle); headerRow.createCell(2).setCellValue("年龄"); //创建三行数据 HSSFRow row; for (int i = 0; i <4; i++) { row = sheet.createRow(i + 1); row.createCell(0).setCellStyle(cellStyle); row.createCell(0).setCellValue(i); row.createCell(1).setCellStyle(cellStyle); row.createCell(1).setCellValue("张三"); row.createCell(2).setCellStyle(cellStyle); row.createCell(2).setCellValue(19); } }
3.controller
@GetMapping("/salary/template") public void salaryTemplate(HttpServletResponse response)throws Exception{ salaryService.salaryTemplate(response); }
请求这个接口,下载下来就是Excel文件。写的比较简单,不过看代码基本就能看懂。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- liferay 使用poi对excel文档进行复制后赋值,然后下载
- 在Struts2+Spring+ibaits中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response
- 在Struts2中使用poi进行excel操作下载的时候报getOutputStream() has already been called for this response 错误 [转]
- 关于使用poi进行上传下载Excel总结
- 使用POI生成Excel并进行流下载(不需在服务器上保存)
- 使用POI进行Excel的导出,实现下载效果
- [置顶] 使用Apache POI 进行Excel报表的导出下载(GET 请求 && POST请求)
- 使用POI生成Excel并进行流下载
- 使用POI插件对EXCEL 进行操作RecordFormatException:unable to construct record instance异常
- Java 使用poi导入excel,结合xml文件进行数据验证的例子
- java、Extjs导出数据库里的数据至Excel并下载至本地进行数据备份方法之一——使用servlet
- 利用poi在浏览器进行Excel下载时乱码报错
- Java 使用poi导入excel,结合xml文件进行数据验证的例子
- 使用poi下载Excel封装的lol类
- java 利用 poi 生成 Excel文件与spring使用文件流形式下载文件
- 使用POI对EXCEL进行单元格的合并
- java使用poi导出excel的内容,同时可以利用反射进行动态获取信息
- 使用poi进行excel的读写
- springmvc Excel文件上传,使用ajaxSubmit方法进行文件上传,使用弹出层弹出一个框(jquery layer),点击进行下载
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)