代码示例Java实现easyexcel实现读excel并且存入数据库
时间: 2023-06-07 07:07:43 浏览: 118
好的,以下是Java实现easyexcel读取Excel并存入数据库的示例代码:
```java
@DisplayName("读取Excel并存入数据库")
@Test
public void readExcelAndSaveIntoDatabase() throws Exception {
String fileName = "test.xlsx";
InputStream inputStream = new FileInputStream(new File(fileName));
try (EasyExcelReader reader = EasyExcel.read(inputStream).build()) {
List<DemoData> dataList = reader.readSheet().head(DemoData.class).doReadSync();
// 遍历数据并存入数据库
for (DemoData data : dataList) {
saveDataIntoDatabase(data);
}
}
}
// 模拟将数据保存到数据库的操作,实际存储方式需要自行实现
private void saveDataIntoDatabase(DemoData data) {
System.out.println("Save data into database: " + data);
}
```
其中,`DemoData`是需要读取的Excel数据对应的数据模型,可以根据实际需求进行调整。在此示例中,Excel文件名为`test.xlsx`,需要读取的Sheet默认为第一个Sheet,数据模型对应的表头信息也使用默认,如果需要自定义,可以通过设置`head`方法进行修改,如:`reader.readSheet().head(head()).doReadSync()`,其中`head()`方法需要返回`List<List<String>>`类型的表头信息。
需要注意的是,在读取Excel时需要使用`EasyExcelReader`对象读取数据,读取后需要及时关闭该对象以释放资源。此外,需要根据实际情况进行异常处理,如文件打开异常、数据读取异常等。
阅读全文