以下是在 EasyExcel 框架中使用 @Excel 注解的示例代码:
一、引入依赖
在项目的 pom.xml 文件中添加 EasyExcel 的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.2.1</version>
</dependency>
二、创建实体类
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
@Data
public class Student {
@ExcelProperty("学号")
private Long studentId;
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("班级")
private String className;
}
三、数据写入 Excel(导出)
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class ExcelWriterExample {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
Student student1 = new Student();
student1.setStudentId(1L);
student1.setName("张三");
student1.setAge(18);
student1.setClassName("一班");
studentList.add(student1);
Student student2 = new Student();
student2.setStudentId(2L);
student2.setName("李四");
student2.setAge(19);
student2.setClassName("二班");
studentList.add(student2);
String fileName = "students.xlsx";
EasyExcel.write(fileName, Student.class).sheet("学生信息").doWrite(studentList);
}
}
四、数据读取 Excel(导入)
import com.alibaba.excel.EasyExcel;
import java.util.List;
public class ExcelReaderExample {
public static void main(String[] args) {
String fileName = "students.xlsx";
List<Student> studentList = EasyExcel.read(fileName, Student.class, new StudentExcelListener()).sheet().doReadSync();
for (Student student : studentList) {
System.out.println("学号:" + student.getStudentId() + ",姓名:" + student.getName() + ",年龄:" + student.getAge() + ",班级:" + student.getClassName());
}
}
}
class StudentExcelListener extends AnalysisEventListener<Student> {
@Override
public void invoke(Student student, AnalysisContext context) {
// 处理每一行数据,可以在这里进行数据验证、转换等操作
}
@Override
public void doAfterAllAnalyzed(AnalysisContext context) {
// 数据全部解析完成后的操作
}
}
这个示例展示了如何使用 @Excel 注解在 EasyExcel 框架中进行 Excel 文件的读写操作。在实际应用中,可以根据具体需求进行调整和扩展。

3198

被折叠的 条评论
为什么被折叠?



