准备根据传的参数,生成excel列的头,决定excel有多少列

 @GetMapping(value = "/outExcel")public Object outExcelDemo(HttpServletResponse response) throws IOException {//创建HSSFWorkbook对象(excel的文档对象)Workbook wb = new XSSFWorkbook();//创建sheet对象(excel的表单)Sheet sheet = wb.createSheet("User");sheet.setDefaultColumnWidth(20);//创建第一行,这里即是表头。行的最小值是0,代表每一行,上限没研究过,可参考官方的文档Row row1=sheet.createRow(0);//在这一行创建单元格,并且将这个单元格的内容设为“账号”,下面同理。//列的最小值标识也是0row1.createCell(0).setCellValue("名字");row1.createCell(1).setCellValue("手机号");row1.createCell(2).setCellValue("密码");row1.createCell(3).setCellValue("登录标识");row1.createCell(4).setCellValue("权限");row1.createCell(5).setCellValue("修改时间");List<User> list = userMapper.selectList(null);for (int i = 0; i < list.size(); i++) {//第二行Row row2 = sheet.createRow(i + 1);row2.createCell(0).setCellValue(list.get(i).getEmail());row2.createCell(1).setCellValue(list.get(i).getId());row2.createCell(2).setCellValue(list.get(i).getName());row2.createCell(3).setCellValue(list.get(i).getTime());if (list.get(i).getAge()==null){row2.createCell(4).setCellValue("null");}else {row2.createCell(4).setCellValue(list.get(i).getAge());}if (list.get(i).getAge()==null){row2.createCell(5).setCellValue("null");}else {row2.createCell(5).setCellValue(list.get(i).getCreateTime());}}//输出Excel文件OutputStream output=response.getOutputStream();response.reset();response.setHeader("Content-disposition", "attachment; filename=demo.xlsx");response.setContentType("application/x-xls");wb.write(output);output.close();return null;}

poi 最基本的方法 ,浏览器导出excel相关推荐

  1. 适用于主流浏览器导出Excel表格的代码

    适用于主流浏览器导出Excel表格的代码 问题描述: 有时候写项目会遇到在网页点击按钮可以把网页上显示的table表格数据从浏览器上直接下载下来, 优点是用户可以自由选择有价值的数据进行下载到用户本地 ...

  2. php导出excel方法,PHP导出EXCEL简单实用方法

    /** * 得到相应的列表字符串 * * @param $titArr 字段和标题的对应数组 * @param $data 数据的列表数组 * @param $fileName 文件的名字 * @pa ...

  3. Chrome浏览器导出Excel,失败-网络错误

    场景: 导出Excel时候谷歌浏览器提示: 其他浏览器则没问题. 解决方式: 在后端往前端发送的代码中加入 String jsonResult="";response.addHea ...

  4. poi 通过浏览器导出excel文件打不开

    本机excel版本大于2007 maven引入jar包配置 <dependency><groupId>org.apache.poi</groupId><art ...

  5. java导出excel 打不开,poi 通过浏览器导出excel文件打不开

    本机excel版本大于2007 maven引入jar包配置 org.apache.poi poi-ooxml 3.9 dom4j dom4j 代码controller层 MemberSchoolCon ...

  6. 微信内置浏览器导出Excel表格功能

    最近做项目的时候遇到了这样一个问题,微信内置的浏览器把下载这个功能屏蔽了.唉,,,折腾了一天,从网上各种找资料,但是给的解决方案都不是我想要的(也不知道谁复制的谁的,基本都一样). 在快下班的时候,我 ...

  7. java+自带excel导出_Java实现微信内置浏览器导出Excel表格功能

    最近做项目的时候遇到了这样一个问题,微信内置的浏览器把下载这个功能屏蔽了.唉,,,折腾了一天,从网上各种找资料,但是给的解决方案都不是我想要的(也不知道谁复制的谁的,基本都一样). 在快下班的时候,我 ...

  8. poi -- 上传、自定义模板导出excel文件插入到数据库

    ===maven文件=== <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi ...

  9. 解决浏览器导出Excel文件名乱码问题

    导出的时候需要设置: response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_c ...

最新文章

  1. CSS Sprites (转)
  2. 欠采样的基本概念和现象
  3. 华为架构服务器销售,FusionServer Pro E9000融合架构刀片服务器
  4. C指针原理(24)-C指针基础
  5. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍df...
  6. mounted钩子函数_Vue 探索之路——生命周期和钩子函数的一些理解
  7. 一道面试题:猫大叫了一声...
  8. Atitit 持久化 Persistence概念的艺术 目录 1. 持久化是将程序数据在持久状态和瞬时状态间转换的机制。 1 2. DBC就是一种持久化机制。文件IO也是一种持久化机制。 2 3.
  9. mmap库:Python内存映射文件操作
  10. Keil C51 V6.12
  11. matlab获取2的整数次幂,如何快速判断正整数是2的N次幂
  12. 怎么更换vscode背景图,放入自己喜欢的图片
  13. 金蝶云星空和钉钉接口打通对接实战
  14. 电商运营中的五个数据陷阱
  15. elasticsearch插件之cerebro的安装
  16. 幂等性问题和解决方法
  17. MybatisPlus自动填充(建立、更新时间)
  18. 李广之死――浅析项目管理
  19. 维克森林大学计算机科学,W 同学_维克森林大学_计算机_录取成功案例分享
  20. 测试软件jm,JM3818无线静态应变测试分析系统

热门文章

  1. 校园安全事故频发 安防建设从本质抓起
  2. 学习Java的第三周
  3. Mac中磁盘没有正常推出的解决方案
  4. Transphporm-另一种模板引擎
  5. matlab调整矩阵精度,如何让矩阵的输出精度达到小树点后面8位呢
  6. Зима !!! (冬天)——本文配俄罗斯经典歌曲《分别》,请进入文章正页点击欣赏)
  7. Cisco认证互联网专家
  8. java中流_Java中流的概念
  9. python plc fx5u_三菱PLCFX5U模块专用指令有几个大类能详解吗?
  10. 图形学基础笔记I:直线和圆的光栅算法、中点线算法、中点圆算法