SpringMVC 使用poi导出excel简单小例子
不说话,上代码。
student.java
package com.cn.hnust.domain;import java.io.Serializable;public class Student implements Serializable {/*** */private static final long serialVersionUID = 1L;private Integer id;private String name;private String birthday;private Short sex;private String photoUrl;private Integer classId;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name == null ? null : name.trim();}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}public Short getSex() {return sex;}public void setSex(Short sex) {this.sex = sex;}public String getPhotoUrl() {return photoUrl;}public void setPhotoUrl(String photoUrl) {this.photoUrl = photoUrl == null ? null : photoUrl.trim();}public Integer getClassId() {return classId;}public void setClassId(Integer classId) {this.classId = classId;}
}
controller层(中间有点错误,不影响输出)
@RequestMapping("exportExcel")public void exportExcel(HttpServletRequest request, HttpServletResponse response) throws Exception{HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet("学生表一"); HSSFRow row = sheet.createRow(0); HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 HSSFCell cell = row.createCell(0); cell.setCellValue("学号"); cell.setCellStyle(style); cell = row.createCell( 1); cell.setCellValue("姓名"); cell.setCellStyle(style); cell = row.createCell(2); cell.setCellValue("年龄"); cell.setCellStyle(style); cell = row.createCell(3); cell.setCellValue("班级"); cell.setCellStyle(style); cell = row.createCell(4); cell.setCellValue("url"); cell.setCellStyle(style); // 第五步,写入实体数据 实际应用中这些数据从数据库得到, List<Student> list = getStudent(); for (int i = 0; i < list.size(); i++) { row = sheet.createRow((int) i + 1); // 第四步,创建单元格,并设置值 row.createCell(0).setCellValue(list.get(i).getId());row.createCell(1).setCellValue(list.get(i).getName());row.createCell(2).setCellValue(list.get(i).getBirthday());row.createCell(3).setCellValue(list.get(i).getClassId());row.createCell(4).setCellValue(list.get(i).getPhotoUrl());row.createCell(5).setCellValue(list.get(i).getSex());} // 第六步,将文件存到指定位置 try { String fileName = "Excel.xls";fileName = URLEncoder.encode(fileName, "UTF-8");response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.setContentType("application/vnd.ms-excel;charset=UTF-8"); OutputStream fout = response.getOutputStream();wb.write(fout); fout.flush(); fout.close(); } catch (Exception e){ e.printStackTrace(); } } private List<Student> getStudent() throws Exception { List<Student> list = new List<Student>(); Student user1 = new Student(); user1.setId(1);user1.setName("ad");user1.setBirthday("1992");user1.setPhotoUrl("12");user1.setSex((short) 12);user1.setClassId(1);list.add(user1); return list; }
jsp。
function exportExcel(){window.location.href=pageUrl+"/student/exportExcel";}
SpringMVC 使用poi导出excel简单小例子相关推荐
- 简单的 Java 导出 Excel 表格 小例子《一抹茶CSDN》
Java 导出 Excel 为什么要有导出Excel表格的功能呢? 因为我们在使用软件时会有,一些数据需要导出来,进行留存,大多数人使用的都是office的办公软件,就会使用常用的Excel表格.因此 ...
- Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框
原文转载:http://blog.csdn.net/evangel_z/article/details/7332535 目录(?)[+] 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数 ...
- SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)
为什么80%的码农都做不了架构师?>>> SpringMVC+Hibernate +MySql+ EasyUI实现CRUD(一) 大概的截图.很简单的小功能 注:使用的是MyEcli ...
- 简单封装POI导出excel
简单封装POI导出excel Apache POI是一套根据Office Open XML标准(OOXML)和Microsoft OLE 2复合文档格式(OLE2)来处理各种文件格式的Java API ...
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
- POI导出Excel表格,去掉数字框的左上角绿色的小三角
在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...
- poi 导出excel(BigDecimal数据类型)左上角有绿色小三角解决
在做poi导出excel肯定会有这么一段代码如下: public Cell addCell(Row row, int column, Object val, int align, Class<? ...
- POI导出Excel (满满的干货啊)
已经实现的POI导出Excel 步骤一:导入依赖 <dependency><groupId>org.apache.poi</groupId><artifact ...
- JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)
JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...
最新文章
- 【面试练习题】存在序列:1,1/2,2/3,3/5,5/8,8/13...,求前10项的和
- Boost:基于boost::asio单元测试的测试程序
- c++ 自定义比较函数,运行时发生segmentation fault
- 随想录(由自定义打印函数想到的)
- WordPress 5.2 Beta 1 发布,将于4月30日推出正式版
- 如何开发出一个完整的Java Web项目?
- 【数据分享】错颌畸形生长患者治疗数据集
- 版本控制工具——subversion
- 游戏开发入门终极指南(技术资源大合集)
- 使用NFC读卡器模拟加密门禁卡方法,包含小米手环
- tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转
- 解决git文件夹图标消失
- Algorithm:矩阵中“块”的个数
- 11.构建Ubuntu系统
- Groundhog Looking Dowdy
- dev-express更新数据
- google paly发布app设备兼容性的识别
- Linux下查看CPU的温度
- LTE 系统信息SI
- javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台
热门文章
- 软件工程课程实验报告:课程总结
- C++内存管理,虚拟内存
- laydate限定时间控件去除秒
- 上海市计算机一级考试试题模拟,48-上海市高校计算机等级考试一级 模拟试题...
- python的urllib3
- zbbz的lisp_Github上四种Lisp方言的流行度
- GMap.NET入门详细教程【4】--------为控件添加事件,在鼠标单击时打点
- python 抠图白幕_巧用Python,视频抠图无需绿幕
- 可以将TCP BBR算法模块化到低版本内核取代锐速吗
- STC 51单片机42——汇编 定时器 舵机