java excel导出
时间: 2023-10-11 08:22:35 浏览: 85
java excel 导出
Java 中可以使用 Apache POI 库来实现 Excel 导出功能。下面是一个简单的示例代码:
```java
public void exportExcel(List<User> userList, OutputStream outputStream) throws IOException {
// 创建 Excel 工作簿对象
Workbook workbook = new XSSFWorkbook();
// 创建 Sheet 对象
Sheet sheet = workbook.createSheet("用户列表");
// 创建表头行
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("ID");
headerRow.createCell(1).setCellValue("姓名");
headerRow.createCell(2).setCellValue("性别");
headerRow.createCell(3).setCellValue("年龄");
// 填充数据行
for (int i = 0; i < userList.size(); i++) {
User user = userList.get(i);
Row dataRow = sheet.createRow(i + 1);
dataRow.createCell(0).setCellValue(user.getId());
dataRow.createCell(1).setCellValue(user.getName());
dataRow.createCell(2).setCellValue(user.getGender());
dataRow.createCell(3).setCellValue(user.getAge());
}
// 将工作簿写入输出流
workbook.write(outputStream);
// 关闭工作簿
workbook.close();
}
```
以上示例代码中,`User` 是一个包含 id、name、gender、age 等字段的 JavaBean 类。在 `exportExcel` 方法中,我们首先创建了一个 Workbook 对象,然后创建了一个 Sheet 对象,并在第一行创建了表头单元格,接着遍历用户列表,创建数据行,并填充数据。最后,将工作簿写入输出流,并关闭工作簿。
调用示例代码:
```java
List<User> userList = new ArrayList<>();
userList.add(new User(1, "张三", "男", 25));
userList.add(new User(2, "李四", "女", 23));
userList.add(new User(3, "王五", "男", 27));
OutputStream outputStream = new FileOutputStream("用户列表.xlsx");
exportExcel(userList, outputStream);
outputStream.close();
```
以上示例代码中,我们创建了一个包含三个用户的用户列表,并将其导出到 `用户列表.xlsx` 文件中。
阅读全文