java代码实现execl文件导出怎么处理?
时间: 2024-01-24 17:03:38 浏览: 83
java 文件导出为execl
Java 实现 Excel 文件导出可以使用 Apache POI 库,该库提供了丰富的 API 用于读取、写入和操作 Excel 文件。下面是一个简单的 Java 代码示例,演示如何使用 Apache POI 将数据导出到 Excel 文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExporter {
public static void main(String[] args) throws IOException {
// 创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建标题行
Row headerRow = sheet.createRow(0);
String[] headers = {"ID", "Name", "Age"};
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
}
// 创建数据行
List<User> users = getUsers();
for (int i = 0; i < users.size(); i++) {
User user = users.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.getAge());
}
// 导出文件
FileOutputStream outputStream = new FileOutputStream("users.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
System.out.println("Excel 文件导出完成!");
}
// 模拟获取用户数据
private static List<User> getUsers() {
List<User> users = new ArrayList<>();
users.add(new User(1, "张三", 20));
users.add(new User(2, "李四", 22));
users.add(new User(3, "王五", 25));
return users;
}
}
class User {
private int id;
private String name;
private int age;
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
上述代码使用 XSSFWorkbook 创建了一个工作簿,然后创建了一个名为“Sheet1”的工作表。接下来,创建了标题行和数据行,向数据行中填充数据。最后,将数据导出到名为“users.xlsx”的 Excel 文件中。
阅读全文