poi实现导出excel

Posted freezy风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi实现导出excel相关的知识,希望对你有一定的参考价值。

1.导入poi所需的jar包

解压后导入其中的jar包

 

 2.实现在浏览器中将查询到的数据导入一个excel文件并实现下载(以学生表为例)

@RequestMapping("/exportStudent.action")
public void exportStudent(HttpServletResponse response) throws IOException{
List<Student> entities = studentService.getObjects();

//下载处理
//设置头
response.setHeader("content-disposition", "attachment;filename="+System.currentTimeMillis()+".xlsx");
//获取下载读取的流对象
OutputStream outputStream = response.getOutputStream();

//创建一个workbook对象
Workbook wb=new XSSFWorkbook();

Sheet sheet = wb.createSheet("学生信息");

Row r0 = sheet.createRow(0);
Cell c0 = r0.createCell(0);
c0.setCellValue("序号");
Cell c1=r0.createCell(1);
c1.setCellValue("学生姓名");
Cell c2=r0.createCell(2);
c2.setCellValue("学生学号");
Cell c3=r0.createCell(3);
c3.setCellValue("卡号");
Cell c4=r0.createCell(4);
c4.setCellValue("联系电话");
Cell c5=r0.createCell(5);
c5.setCellValue("密码");

//行
for(int row=0;row<entities.size();row++){
Row rw = sheet.createRow(row+1);
Student student=entities.get(row);
//列
Cell cell0 = rw.createCell(0);
cell0.setCellValue(student.getId());
Cell cell1 = rw.createCell(1);
cell1.setCellValue(student.getStu_name());
Cell cell2 = rw.createCell(2);
cell2.setCellValue(student.getStu_no());
Cell cell3 = rw.createCell(3);
cell3.setCellValue(student.getCard_no());
Cell cell4 = rw.createCell(4);
cell4.setCellValue(student.getPhone());
Cell cell5=rw.createCell(5);
cell5.setCellValue(student.getPassword());

}
wb.write(outputStream);
outputStream.close();
}

 

3.导出表格如图

 

以上是关于poi实现导出excel的主要内容,如果未能解决你的问题,请参考以下文章

java如何导出excel表格,如果用poi,java代码如何实现.,求代码!!!

java poi导出excel

Springboot使用POI实现导出Excel文件示例

如何用JAVA导出Excel?(使用POI)

Java 利用poi 导出excel表格 如何在导出时自由选择路径?

基于POI导出Excel数据