在实际开发中我们经常需要导入数据,统计数据,并且将统计好的数据导出excel,今天分享一个导出学生信息的方法。
目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel。
Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,目前用于操作Excel的HSSF比较成熟。官方主页,API文档
使用步骤:
二:理解HSSFWorkbook的几种对象:
HSSFWorkbook:excel的工作簿
HSSFSheet:excel的工作表
HSSFRow:excel的行
HSSFCell:excel的单元格
HSSFFont:excel字体
HSSFDataFormat:日期格式
HSSFHeader:sheet头
样式:
HSSFCellStyle:单元格样式
一个Excel的文件对应一个工作簿(HSSFWorkbook),一个工作簿可以有多个工作表(我们通常看到的Sheet0、Sheet1)(HSSFSheet)组成,一个工作表是由多行(HSSFRow)组成,一行又是由多个单元格(HSSFCell)组成。
三:定义导出数据的请求接口,一般的业务逻辑在这里处理
/**
* 导出学生信息
* @param request
* @param response
* @throws IOException
*/
@RequestMapping("/studentInfoExcelOut")
public void studentInfoExcelOut(HttpServletRequest request, HttpServletResponse response)
throws IOException {
/**获取导出数据,实际开发中这里一般是从数据库查询的数据,
这里演示是定义了一个实体对象,然后初始化多个对象,并放进我们需要导出的集合里*/
List<Student> list = new ArrayList<>();
int sex = 1;
for(int i = 0 ;i < 10 ;i++){
if(i%2 == 0){
sex = 2;
}
Student stu = new Student(i+1,"学生"+(i+1)+"号",sex,18+i,20190001+i,"1998年-"+(i+1)+"月",new Date());
list.add(stu);
}
exportExcelBook(request,response,list);
return;
}
由于我们是导出学生的基础信息,所以需要定义一个学生实体类对象Student.java:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务