项目中用到了导出数据到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并输出到浏览器下载相关推荐

  1. java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...

    非异步方法 /** * 使用Java导出Excel表格并由浏览器直接下载--基于POI框架 * * @param response * @return * @throws IllegalAccessE ...

  2. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  3. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  4. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  5. 使用Java生成excel文件:apache-poi

    使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...

  6. Java生成Excel加密

    Java生成Excel加密文件 导入poi包 <!-- POI --> <dependency> <groupId>org.apache.poi</group ...

  7. java 读取远程文件并让浏览器下载

    java 读取远程文件并让浏览器下载 @RequestMapping("/downLoadFile")@ResponseBodypublic ResponseEntity<b ...

  8. java后台生成的Excel文件并通过浏览器下载

    java后台生成Excel文件需要引入poi, 以下是poi的pom可以引入自己的项目里面去 <dependency><groupId>org.apache.poi</g ...

  9. 使用Java导出Excel表格并由浏览器直接下载——基于POI框架

    目录 背景描述 技术准备 导出Excel--尝鲜版 导出Excel--封装版(通过反射) 导出Excel--深度封装(设置下拉选项) 扩展--多个列分别是不同的下拉选项怎么封装 2019-10-28  ...

最新文章

  1. CPU消耗,跟踪定位理论与实践
  2. 工作一周了,紧张 + 累
  3. Tableau必知必会之如何快速制作 词云(文字云)
  4. javaBean为什么要implements Serializable
  5. leetcode 290. 单词规律(Java版)
  6. c语言调用sqlite
  7. BeanUtils.copyProperties使用
  8. 栈(后缀表达式的理想数据结构)
  9. 动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法
  10. spring mvc+mybatis ios android整合cms内容发布平台
  11. 为什么说苏宁必买万达百货
  12. 如何使用hMailServer+云服务器搭建个人邮箱
  13. 从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
  14. 【复杂网络】当机器学习遇上复杂网络:解析微信朋友圈 Lookalike 算法
  15. 操作BLOB、CLOB、BFILE
  16. 车载通信与导航(五):D2D通信流程
  17. 计算机主机无法开机故障原因,台式电脑开不了机怎么办?六个秒招教你排查电脑无法开机的故障所在...
  18. 笨鸟之Serlvet解析
  19. 2021-01 补丁日: 微软多个高危漏洞通告
  20. 用C实现解压缩ZIP文件到内存

热门文章

  1. 常见Java基础笔试题之二
  2. Java序列化 ObjectInputStream源码解析
  3. MySQL GIS功能介绍
  4. 根据药物名找华法林的代谢通路并可视化KGML文件
  5. 虚拟机Vmware安装Ubuntu系统
  6. 【202203-4】通信管理系统
  7. 为什么企业需要两化融合管理体系?
  8. android 如何让应用程序在全部应用程序列表里显示跟隐藏!
  9. Illustrator CS5扭曲功能初学者必读(2)——宽度工具
  10. 用Python分析了7000多个交易日的涨跌数据,看看A股有没有“黑色星期五”