Java excel 导出数据
时间: 2023-07-26 07:18:51 浏览: 98
Java可以使用Apache POI库来实现Excel导出功能。下面是一个简单的示例代码:
```java
// 创建工作簿对象
Workbook workbook = new XSSFWorkbook();
// 创建工作表对象
Sheet sheet = workbook.createSheet("sheet1");
// 创建第一行,设置表头
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("姓名");
row.createCell(1).setCellValue("年龄");
row.createCell(2).setCellValue("性别");
// 写入数据
List<User> userList = getUserList(); // 从数据库或其他数据源获取数据
for (int i = 0; i < userList.size(); i++) {
User user = userList.get(i);
row = sheet.createRow(i + 1);
row.createCell(0).setCellValue(user.getName());
row.createCell(1).setCellValue(user.getAge());
row.createCell(2).setCellValue(user.getGender());
}
// 输出Excel文件
response.setHeader("Content-Disposition", "attachment;filename=userList.xlsx");
workbook.write(response.getOutputStream());
workbook.close();
```
其中getUserList()方法是获取数据的自定义方法,可以根据具体需求进行实现。需要注意的是,上述代码中的response是HttpServletResponse对象,需要在Servlet中使用。如果是在Spring MVC等框架中使用,也可以使用类似的方式输出Excel文件。
阅读全文