不说话,上代码。

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简单小例子相关推荐

  1. 简单的 Java 导出 Excel 表格 小例子《一抹茶CSDN》

    Java 导出 Excel 为什么要有导出Excel表格的功能呢? 因为我们在使用软件时会有,一些数据需要导出来,进行留存,大多数人使用的都是office的办公软件,就会使用常用的Excel表格.因此 ...

  2. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

    原文转载:http://blog.csdn.net/evangel_z/article/details/7332535 目录(?)[+] 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数 ...

  3. SpringMVC+Hibernate +MySql+ EasyUI实现POI导出Excel(二)

    为什么80%的码农都做不了架构师?>>> SpringMVC+Hibernate +MySql+ EasyUI实现CRUD(一) 大概的截图.很简单的小功能 注:使用的是MyEcli ...

  4. 简单封装POI导出excel

    简单封装POI导出excel Apache POI是一套根据Office Open XML标准(OOXML)和Microsoft OLE 2复合文档格式(OLE2)来处理各种文件格式的Java API ...

  5. Springboot整合Poi导出excel(简单版)

    一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...

  6. POI导出Excel表格,去掉数字框的左上角绿色的小三角

    在用POI导出Excel表格,数字框的左上角有个绿色的小三角,看着很不舒服,如下图所示: 目的:当单元格为数字时,不要转为文本输出,就直接按数字格式输出,去掉左上角的绿色小三角形. 解决办法:在网上找 ...

  7. poi 导出excel(BigDecimal数据类型)左上角有绿色小三角解决

    在做poi导出excel肯定会有这么一段代码如下: public Cell addCell(Row row, int column, Object val, int align, Class<? ...

  8. POI导出Excel (满满的干货啊)

    已经实现的POI导出Excel 步骤一:导入依赖 <dependency><groupId>org.apache.poi</groupId><artifact ...

  9. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

最新文章

  1. 【面试练习题】存在序列:1,1/2,2/3,3/5,5/8,8/13...,求前10项的和
  2. Boost:基于boost::asio单元测试的测试程序
  3. c++ 自定义比较函数,运行时发生segmentation fault
  4. 随想录(由自定义打印函数想到的)
  5. WordPress 5.2 Beta 1 发布,将于4月30日推出正式版
  6. 如何开发出一个完整的Java Web项目?
  7. 【数据分享】错颌畸形生长患者治疗数据集
  8. 版本控制工具——subversion
  9. 游戏开发入门终极指南(技术资源大合集)
  10. 使用NFC读卡器模拟加密门禁卡方法,包含小米手环
  11. tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转
  12. 解决git文件夹图标消失
  13. Algorithm:矩阵中“块”的个数
  14. 11.构建Ubuntu系统
  15. Groundhog Looking Dowdy
  16. dev-express更新数据
  17. google paly发布app设备兼容性的识别
  18. Linux下查看CPU的温度
  19. LTE 系统信息SI
  20. javaWEB如何实现一个电影票预定购票系统javaee电影选票选座平台

热门文章

  1. 软件工程课程实验报告:课程总结
  2. C++内存管理,虚拟内存
  3. laydate限定时间控件去除秒
  4. 上海市计算机一级考试试题模拟,48-上海市高校计算机等级考试一级 模拟试题...
  5. python的urllib3
  6. zbbz的lisp_Github上四种Lisp方言的流行度
  7. GMap.NET入门详细教程【4】--------为控件添加事件,在鼠标单击时打点
  8. python 抠图白幕_巧用Python,视频抠图无需绿幕
  9. 可以将TCP BBR算法模块化到低版本内核取代锐速吗
  10. STC 51单片机42——汇编 定时器 舵机