poi 最基本的方法 ,浏览器导出excel
准备根据传的参数,生成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相关推荐
- 适用于主流浏览器导出Excel表格的代码
适用于主流浏览器导出Excel表格的代码 问题描述: 有时候写项目会遇到在网页点击按钮可以把网页上显示的table表格数据从浏览器上直接下载下来, 优点是用户可以自由选择有价值的数据进行下载到用户本地 ...
- php导出excel方法,PHP导出EXCEL简单实用方法
/** * 得到相应的列表字符串 * * @param $titArr 字段和标题的对应数组 * @param $data 数据的列表数组 * @param $fileName 文件的名字 * @pa ...
- Chrome浏览器导出Excel,失败-网络错误
场景: 导出Excel时候谷歌浏览器提示: 其他浏览器则没问题. 解决方式: 在后端往前端发送的代码中加入 String jsonResult="";response.addHea ...
- poi 通过浏览器导出excel文件打不开
本机excel版本大于2007 maven引入jar包配置 <dependency><groupId>org.apache.poi</groupId><art ...
- java导出excel 打不开,poi 通过浏览器导出excel文件打不开
本机excel版本大于2007 maven引入jar包配置 org.apache.poi poi-ooxml 3.9 dom4j dom4j 代码controller层 MemberSchoolCon ...
- 微信内置浏览器导出Excel表格功能
最近做项目的时候遇到了这样一个问题,微信内置的浏览器把下载这个功能屏蔽了.唉,,,折腾了一天,从网上各种找资料,但是给的解决方案都不是我想要的(也不知道谁复制的谁的,基本都一样). 在快下班的时候,我 ...
- java+自带excel导出_Java实现微信内置浏览器导出Excel表格功能
最近做项目的时候遇到了这样一个问题,微信内置的浏览器把下载这个功能屏蔽了.唉,,,折腾了一天,从网上各种找资料,但是给的解决方案都不是我想要的(也不知道谁复制的谁的,基本都一样). 在快下班的时候,我 ...
- poi -- 上传、自定义模板导出excel文件插入到数据库
===maven文件=== <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi ...
- 解决浏览器导出Excel文件名乱码问题
导出的时候需要设置: response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_c ...
最新文章
- CSS Sprites (转)
- 欠采样的基本概念和现象
- 华为架构服务器销售,FusionServer Pro E9000融合架构刀片服务器
- C指针原理(24)-C指针基础
- linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍df...
- mounted钩子函数_Vue 探索之路——生命周期和钩子函数的一些理解
- 一道面试题:猫大叫了一声...
- Atitit 持久化 Persistence概念的艺术 目录 1. 持久化是将程序数据在持久状态和瞬时状态间转换的机制。	1 2. DBC就是一种持久化机制。文件IO也是一种持久化机制。	2 3.
- mmap库:Python内存映射文件操作
- Keil C51 V6.12
- matlab获取2的整数次幂,如何快速判断正整数是2的N次幂
- 怎么更换vscode背景图,放入自己喜欢的图片
- 金蝶云星空和钉钉接口打通对接实战
- 电商运营中的五个数据陷阱
- elasticsearch插件之cerebro的安装
- 幂等性问题和解决方法
- MybatisPlus自动填充(建立、更新时间)
- 李广之死――浅析项目管理
- 维克森林大学计算机科学,W 同学_维克森林大学_计算机_录取成功案例分享
- 测试软件jm,JM3818无线静态应变测试分析系统