java导出excel接口
时间: 2023-07-29 13:06:45 浏览: 92
flex java 导出excel
5星 · 资源好评率100%
要在Java中导出Excel文件,可以使用一些开源的库,如Apache POI或EasyExcel。下面分别介绍这两种库的使用方法:
1. 使用Apache POI导出Excel:
首先,在pom.xml文件中添加Apache POI的依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
```
然后,编写导出Excel的代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExporter {
public static void exportDataToExcel() {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("Column 1");
headerRow.createCell(1).setCellValue("Column 2");
// ...
// 填充数据
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue("Data 1");
dataRow.createCell(1).setCellValue("Data 2");
// ...
try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
exportDataToExcel();
}
}
```
上述代码创建了一个XSSFWorkbook对象,然后在Sheet中创建表头和数据行,并将数据导出到名为"data.xlsx"的Excel文件中。
2. 使用EasyExcel导出Excel:
首先,在pom.xml文件中添加EasyExcel的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
然后,编写导出Excel的代码:
```java
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class ExcelExporter {
public static void exportDataToExcel() {
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("Data 1", "Data 2"));
// ...
String fileName = "data.xlsx";
EasyExcel.write(fileName, Data.class).sheet("Sheet1").doWrite(dataList);
}
public static void main(String[] args) {
exportDataToExcel();
}
public static class Data {
private String column1;
private String column2;
// 构造方法、getter和setter省略
public Data(String column1, String column2) {
this.column1 = column1;
this.column2 = column2;
}
}
}
```
上述代码使用EasyExcel库提供的方法将数据写入名为"data.xlsx"的Excel文件中。需要注意的是,要导出的数据类需要定义为静态内部类。
这就是使用Apache POI和EasyExcel导出Excel文件的基本步骤。根据实际需求,你可以调整代码来满足特定的导出需求。
阅读全文