在ssm框架基础上java导入导出excle,并给出控制层方法
时间: 2024-02-01 15:14:30 浏览: 73
在SSM框架中,我们可以通过使用Apache POI库来实现Java导入导出Excel的功能。下面是一个示例控制层方法用于导出Excel文件:
```java
@RequestMapping("/exportExcel")
public void exportExcel(HttpServletResponse response) throws Exception {
// 1. 创建一个工作簿
Workbook workbook = new XSSFWorkbook();
// 2. 创建一个工作表
Sheet sheet = workbook.createSheet("学生信息");
// 3. 创建表头行
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("学号");
headerRow.createCell(1).setCellValue("姓名");
headerRow.createCell(2).setCellValue("性别");
headerRow.createCell(3).setCellValue("年龄");
// 4. 获取学生信息列表
List<Student> studentList = studentService.getStudentList();
// 5. 创建数据行
int rowIndex = 1;
for (Student student : studentList) {
Row dataRow = sheet.createRow(rowIndex++);
dataRow.createCell(0).setCellValue(student.getId());
dataRow.createCell(1).setCellValue(student.getName());
dataRow.createCell(2).setCellValue(student.getGender());
dataRow.createCell(3).setCellValue(student.getAge());
}
// 6. 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=student_info.xlsx");
// 7. 将工作簿写入响应体中
workbook.write(response.getOutputStream());
// 8. 关闭工作簿
workbook.close();
}
```
这个方法会将学生信息导出到Excel文件中,并将文件作为响应发送给客户端。当用户访问该方法时,浏览器会自动下载名为`student_info.xlsx`的Excel文件。
阅读全文