ssm框架导出数据代码
时间: 2023-08-28 12:34:13 浏览: 42
下面是一个简单的 SSM 框架导出数据为 Excel 的示例代码:
```java
@RequestMapping("/exportExcel")
public void exportExcel(HttpServletResponse response) throws Exception {
// 1. 查询需要导出的数据
List<MyData> dataList = myService.getDataList();
// 2. 创建一个 Excel 文件
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 3. 创建表头
Row row = sheet.createRow(0);
Cell cell0 = row.createCell(0);
cell0.setCellValue("字段1");
Cell cell1 = row.createCell(1);
cell1.setCellValue("字段2");
Cell cell2 = row.createCell(2);
cell2.setCellValue("字段3");
// 4. 填充数据
for (int i = 0; i < dataList.size(); i++) {
Row dataRow = sheet.createRow(i + 1);
Cell dataCell0 = dataRow.createCell(0);
dataCell0.setCellValue(dataList.get(i).getField1());
Cell dataCell1 = dataRow.createCell(1);
dataCell1.setCellValue(dataList.get(i).getField2());
Cell dataCell2 = dataRow.createCell(2);
dataCell2.setCellValue(dataList.get(i).getField3());
}
// 5. 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=mydata.xls");
// 6. 写入响应
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
```
这段代码将从 `MyService` 中查询需要导出的数据,并将其填充到一个 Excel 文件中。然后将 Excel 文件写入 HttpServletResponse 中,浏览器会自动下载该文件。需要注意的是,如果要支持导出为 xlsx 格式的 Excel 文件,需要将 `new HSSFWorkbook()` 改为 `new XSSFWorkbook()`,同时依赖 poi-ooxml JAR 包。