javaExcel导出如何实现
时间: 2024-01-16 22:03:50 浏览: 167
Java中实现Excel导出有多种方式,其中比较常用的有以下几种:
1. 使用Apache POI库
Apache POI是一个开源的Java API,主要用于读写Microsoft Office格式的文档,包括Excel文档。可以通过POI库实现Excel的导出。具体实现步骤为:
1)添加POI库的依赖,例如Maven项目,在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2)创建工作簿和工作表,并设置表头和数据,例如:
```
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("ID");
headerRow.createCell(1).setCellValue("Name");
headerRow.createCell(2).setCellValue("Age");
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue(1);
dataRow.createCell(1).setCellValue("Tom");
dataRow.createCell(2).setCellValue(20);
```
3)将工作簿写入到输出流中,例如:
```
OutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
```
2. 使用EasyExcel库
EasyExcel是一个基于POI封装的开源的Java库,可以方便地实现Excel的导入导出。具体实现步骤为:
1)添加EasyExcel库的依赖,例如Maven项目,在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
```
2)创建Java对象,并使用EasyExcel的注解设置对象属性对应的Excel列,例如:
```
@Data
public class User {
@ExcelProperty("ID")
private Integer id;
@ExcelProperty("Name")
private String name;
@ExcelProperty("Age")
private Integer age;
}
```
3)将Java对象列表写入Excel文件中,例如:
```
List<User> userList = new ArrayList<>();
userList.add(new User(1, "Tom", 20));
userList.add(new User(2, "Jerry", 21));
EasyExcel.write("output.xlsx", User.class).sheet("Sheet1").doWrite(userList);
```
以上是两种比较常用的Java实现Excel导出的方式,可以根据具体需求选择适合的方式。
阅读全文