easyExcel如何实现
时间: 2024-05-12 07:21:07 浏览: 81
easyexcel代码
5星 · 资源好评率100%
EasyExcel 是一个基于 Apache POI 实现的 Excel 操作工具,它可以帮助我们很方便地读取、写入和操作 Excel 文件。具体的实现步骤如下:
1. 引入 EasyExcel 依赖
在 Maven 工程中,我们可以通过在 pom.xml 文件中添加以下依赖来引入 EasyExcel:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
```
2. 创建 Excel 写入器
我们可以通过创建一个 ExcelWriter 对象来实现对 Excel 文件的写入操作。例如:
```java
// 指定 Excel 文件输出路径
String fileName = "test.xlsx";
String filePath = "C:/Users/Administrator/Desktop/";
String fullPath = filePath + fileName;
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write(fullPath).build();
```
3. 写入 Excel 数据
通过 ExcelWriter 对象,我们可以调用 write() 方法来写入 Excel 数据。例如:
```java
// 定义 Excel 表头
List<String> headList = Arrays.asList("姓名", "年龄", "性别");
// 定义 Excel 数据
List<List<Object>> dataList = new ArrayList<>();
dataList.add(Arrays.asList("张三", 18, "男"));
dataList.add(Arrays.asList("李四", 20, "女"));
dataList.add(Arrays.asList("王五", 22, "男"));
// 写入 Excel 数据
excelWriter.write(dataList, EasyExcel.writerSheet(0, "Sheet1").head(headList).build());
```
4. 关闭 ExcelWriter
写入完成后,我们需要关闭 ExcelWriter 对象以释放资源。例如:
```java
// 关闭 ExcelWriter 对象
excelWriter.finish();
```
5. 读取 Excel 数据
EasyExcel 还提供了一种简单的方式来读取 Excel 文件中的数据。我们可以通过创建一个 ExcelReader 对象来读取 Excel 数据。例如:
```java
// 创建 ExcelReader 对象
ExcelReader excelReader = EasyExcel.read(fullPath).build();
// 读取 Excel 数据
List<List<Object>> dataList = excelReader.read(ExcelData.class, EasyExcel.readSheet().build());
// 关闭 ExcelReader 对象
excelReader.finish();
```
6. 完整示例
下面是一个完整的 EasyExcel 操作示例,包含了 Excel 文件的写入和读取操作:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.read.metadata.ReadSheet;
import com.alibaba.excel.write.metadata.WriteSheet;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class EasyExcelDemo {
public static void main(String[] args) {
// 指定 Excel 文件输出路径
String fileName = "test.xlsx";
String filePath = "C:/Users/Administrator/Desktop/";
String fullPath = filePath + fileName;
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write(fullPath).build();
// 定义 Excel 表头
List<String> headList = Arrays.asList("姓名", "年龄", "性别");
// 定义 Excel 数据
List<List<Object>> dataList = new ArrayList<>();
dataList.add(Arrays.asList("张三", 18, "男"));
dataList.add(Arrays.asList("李四", 20, "女"));
dataList.add(Arrays.asList("王五", 22, "男"));
// 写入 Excel 数据
WriteSheet writeSheet = EasyExcel.writerSheet(0, "Sheet1").head(headList).build();
excelWriter.write(dataList, writeSheet);
// 关闭 ExcelWriter 对象
excelWriter.finish();
// 创建 ExcelReader 对象
ExcelReader excelReader = EasyExcel.read(fullPath).build();
// 读取 Excel 数据
ReadSheet readSheet = EasyExcel.readSheet(0).build();
List<List<Object>> readDataList = excelReader.read(readSheet);
// 输出 Excel 数据
for (List<Object> rowData : readDataList) {
System.out.println(rowData);
}
// 关闭 ExcelReader 对象
excelReader.finish();
}
}
```
阅读全文