java生成excel并输出到浏览器下载
项目中用到了导出数据到excel的功能,特此记录一下
Pom
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency>
Controller层
@RequestMapping(value = "/Export", method = RequestMethod.GET)public void Export(QueryCondition queryCondition, HttpServletResponse response) throws IOException {String fileName = "my.xls";response.setHeader("content-type", "application/octet-stream");response.setHeader("Content-Disposition", "attachment; filename=" + fileName);HSSFWorkbook workbook = myService.export(queryCondition);workbook.write(response.getOutputStream());}
Service层
/*** 导出数据** @param queryCondition 查询条件* @return HSSFWorkbook工作表*/HSSFWorkbook export(QueryCondition queryCondition);
ServiceImpl层
@Overridepublic HSSFWorkbook export(QueryCondition queryCondition) {List<MyValue> myValues = this.queryMyValue(queryCondition);//创建一个excelHSSFWorkbook workbook = new HSSFWorkbook();//创建sheet//新建一个sheet页HSSFSheet sheet = workbook.createSheet("sheet1");//合并第一行的十个单元格CellRangeAddress cra1 = new CellRangeAddress(0, 0, 0, 10);sheet.addMergedRegion(cra1);HSSFCell titleCell = sheet.createRow(0).createCell(0);String title = "占了第一行十个单元格的值";titleCell.setCellValue(title);/**列表数据的标头*/HSSFRow titleRow = sheet.createRow(1);titleRow.createCell(0).setCellValue("序号");titleRow.createCell(1).setCellValue("角色");titleRow.createCell(2).setCellValue("姓名");titleRow.createCell(3).setCellValue("时间");titleRow.createCell(4).setCellValue("平均值");int i = 2;for (MyValue item : myValues) {HSSFRow row = sheet.createRow(i);row.createCell(0).setCellValue(item.getID());row.createCell(1).setCellValue(item.getUserType());row.createCell(2).setCellValue(item.getName());row.createCell(3).setCellValue(DateUtils.toString(item.getCreateTime()));row.createCell(4).setCellValue(DoubleUtils.toString(item.getAvgValue()));i++;}return workbook;}
java生成excel并输出到浏览器下载相关推荐
- java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...
非异步方法 /** * 使用Java导出Excel表格并由浏览器直接下载--基于POI框架 * * @param response * @return * @throws IllegalAccessE ...
- java使用jxl生成excel表格,jsp使用js下载excel文件xls
java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...
- 使用Java生成excel文件:apache-poi
使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...
- Java生成Excel加密
Java生成Excel加密文件 导入poi包 <!-- POI --> <dependency> <groupId>org.apache.poi</group ...
- java 读取远程文件并让浏览器下载
java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...
- java后台生成的Excel文件并通过浏览器下载
java后台生成Excel文件需要引入poi, 以下是poi的pom可以引入自己的项目里面去 <dependency><groupId>org.apache.poi</g ...
- 使用Java导出Excel表格并由浏览器直接下载——基于POI框架
目录 背景描述 技术准备 导出Excel--尝鲜版 导出Excel--封装版(通过反射) 导出Excel--深度封装(设置下拉选项) 扩展--多个列分别是不同的下拉选项怎么封装 2019-10-28 ...
最新文章
- CPU消耗,跟踪定位理论与实践
- 工作一周了,紧张 + 累
- Tableau必知必会之如何快速制作 词云(文字云)
- javaBean为什么要implements Serializable
- leetcode 290. 单词规律(Java版)
- c语言调用sqlite
- BeanUtils.copyProperties使用
- 栈(后缀表达式的理想数据结构)
- 动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法
- spring mvc+mybatis ios android整合cms内容发布平台
- 为什么说苏宁必买万达百货
- 如何使用hMailServer+云服务器搭建个人邮箱
- 从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
- 【复杂网络】当机器学习遇上复杂网络:解析微信朋友圈 Lookalike 算法
- 操作BLOB、CLOB、BFILE
- 车载通信与导航(五):D2D通信流程
- 计算机主机无法开机故障原因,台式电脑开不了机怎么办?六个秒招教你排查电脑无法开机的故障所在...
- 笨鸟之Serlvet解析
- 2021-01 补丁日: 微软多个高危漏洞通告
- 用C实现解压缩ZIP文件到内存