easyexcel 读取例子
时间: 2023-06-10 10:07:50 浏览: 216
easyexcel_demo.zip
以下是一个读取 Excel 文件的示例代码,使用的是阿里巴巴的 EasyExcel 库:
```java
// 读取 Excel 文件
String fileName = "example.xlsx";
String sheetName = "Sheet1";
List<Object> dataList = new ArrayList<>();
EasyExcel.read(fileName).sheet(sheetName).doReadSync(dataList);
// 遍历数据
for (Object data : dataList) {
System.out.println(data);
}
```
其中,`fileName` 是 Excel 文件的路径,`sheetName` 是要读取的工作表名称,`dataList` 是用于存储读取到的数据的列表。
如果要读取的 Excel 文件中有表头,可以在读取时指定表头行号,例如:
```java
// 读取 Excel 文件,并指定表头行号为 1
String fileName = "example.xlsx";
String sheetName = "Sheet1";
List<Object> dataList = new ArrayList<>();
EasyExcel.read(fileName).sheet(sheetName).headRowNumber(1).doReadSync(dataList);
```
在读取时指定了表头行号后,EasyExcel 会自动将表头行作为数据的属性名,将数据行中的每个单元格的值赋给对应属性。
如果要读取的 Excel 文件中有多个工作表,可以通过 `sheet()` 方法指定要读取的工作表,例如:
```java
// 读取 Excel 文件中的所有工作表
String fileName = "example.xlsx";
List<Object> dataList = new ArrayList<>();
EasyExcel.read(fileName).doReadAllSync(new AnalysisEventListener() {
@Override
public void invoke(Object data, AnalysisContext context) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 所有工作表读取完毕后的回调
}
});
// 读取 Excel 文件中的指定工作表
String sheetName = "Sheet1";
List<Object> dataList = new ArrayList<>();
EasyExcel.read(fileName).sheet(sheetName).doReadSync(dataList);
```
以上是一些常用的读取 Excel 文件的示例代码,具体使用方式可以参考 EasyExcel 的官方文档。
阅读全文